De ITranslateMembershipResponse interface wordt gebruikt om een Read-resultaat voor IPSIS-inschrijving om te zetten naar een LIS-lidmaatschapsrecord.
De implementatie-interface is D2L.IM.IPSIS.LIS.MMS.ITranslateMembershipResponse.
De volgende configuratielijst biedt een startpunt voor elke LIS-implementatie:
Sjabloon, IPSIS
- ReadMembershipResponseSourcedGuidRequiredTranslator (sorteervolgorde = 10)
- ReadMembershipResponseMembershipIdTypeOrgUnitTypeRequiredTranslator (sorteervolgorde = 20)
- ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator (sorteervolgorde = 30)
- ReadMembershipResponsePersonSourcedIdRequiredTranslator (sorteervolgorde = 40)
- ReadMembershipResponseRoleTypeRequiredTranslator (sorteervolgorde = 50)
ReadMembershipResponseSourcedGuidRequiredTranslator
De ReadMembershipResponseSourcedGuidRequiredTranslator plaatst de inschrijvings-sourcedId in de respons.
Implementatie
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseSourcedGuidRequiredTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Hiermee stelt u het veld sourcedId in de respons in op de opgegeven IM-inschrijvings-id voor inschrijving.
- De verwerking gaat door naar de volgende omzettingsprogramma's
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
SIS-id voor inschrijving
|
result.sourcedGUID.sourcedId
|
request.SISMapping.IMEnrollmentIdentifier
|
Foutgedrag
Als de benodigde aanvraagobjecten null zijn, genereert het omzettingsprogramma een ArgumentNullException. Dit resulteert in:
- De opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponseMembershipIdTypeOrgUnitTypeRequiredTranslator
De ReadMembershipResponseLidIdTypeOrgUnitTypeRequiredTranslator neemt de organisatie-eenheid waarnaar de inschrijving verwijst en plaatst het type ervan in de respons.
Implementatie
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseMembershipIdTypeOrgUnitTypeRequiredTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Stel het veld membershipIdType in de respons in op een van de volgende opties op basis van de verstrekte toewijzing van de organisatie-eenheid:
- group
- courseOffering
- courseSection
- sectionAssociation
- courseTemplate
- De verwerking gaat door naar het volgende omzettingsprogramma
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Type organisatie-eenheid
|
result.membership.membershipIdType
|
request.OrgUnitMapping.IMExternalInfo.OrgUnitTypeMapping.IMOrgUnitTypeId
|
Foutgedrag
Als het omzettingsprogramma de type-id van de organisatie-eenheid in de aanvraag niet naar een van de opgesomde typen kan omzetten, wordt een InvalidOrgUnitTypeException gegenereerd. Dit resulteert in:
- De opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Als de benodigde aanvraagobjecten null zijn, genereert het omzettingsprogramma een ArgumentNullException. Dit resulteert in:
- De opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator
De ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator plaatst de SIS-id van de organisatie-eenheid in de respons.
Implementatie
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Stelt de collectionSourcedId in de respons voor de IMOrgUnitIdentifier in die in de aanvraag is opgegeven.
- De verwerking gaat door naar het volgende omzettingsprogramma
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
SIS-id organisatie-eenheid
|
result.membership.collectionSourcedId
|
request.OrgUnitMapping.IMExternalInfo.IMOrgUnitIdentifier
|
Foutgedrag
Als de benodigde aanvraagobjecten null zijn, genereert het omzettingsprogramma een ArgumentNullException. Dit resulteert in:
- De opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponsePersonSourcedIdRequiredTranslator
De ReadMembershipResponsePersonSourcedIdRequiredTranslator stelt de personSourcedId in van de respons op de IMUserIdentifier in de aanvraag.
Implementatie
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponsePersonSourcedIdRequiredTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Stelt de personSourcedId in de respons in op de IMUserIdentifier die in de aanvraag is opgegeven.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Persoon-SIS-identificatie
|
result.membership.member.personSourcedId
|
request.UserMapping.IMUserIdentifier
|
Foutgedrag
Als de benodigde aanvraagobjecten null zijn, genereert het omzettingsprogramma een ArgumentNullException. Dit resulteert in:
- De opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponseRoleTypeRequiredTranslator
De ReadLidLidshipResponseRoleTypeRequiredTranslator stelt het rolobject van de respons in op een array die één rol bevat die overeenkomt met de rol in de aanvraag.
Implementatie
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseRoleTypeRequiredTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Stelt de rol in van de respons op een array met slechts één vermelding. Deze vermelding bevat alleen een roleType-veld, dat is ingesteld op de id van de SIS-rol die in de aanvraag is opgegeven.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
SIS-id van rol
|
result.membership.member.role\[0\].roleType
|
request.RoleMapping.IMRoleIdentifier
|
Foutgedrag
Als de benodigde aanvraagobjecten null zijn, genereert het omzettingsprogramma een ArgumentNullException. Dit resulteert in:
- De opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.