A interface ITranslateMembershipResponse é usada para traduzir um Resultado de leitura de inscrição do IPSIS em um Registro de associação do LIS.
A interface de implementação é D2L.IM.IPSIS.LIS.MMS.ITranslateMembershipResponse.
A seguinte lista de configuração fornece um ponto de partida para qualquer implementação do LIS:
Modelo, IPSIS
- ReadMembershipResponseSourcedGuidRequiredTranslator (Ordem de classificação = 10)
- ReadMembershipResponseMembershipIdTypeOrgUnitTypeRequiredTranslator (Ordem de classificação = 20)
- ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator (Ordem de classificação = 30)
- ReadMembershipResponsePersonSourcedIdRequiredTranslator (Ordem de classificação = 40)
- ReadMembershipResponseRoleTypeRequiredTranslator (Ordem de classificação = 50)
ReadMembershipResponseSourcedGuidRequiredTranslator
O ReadMembershipResponseSourcedGuidRequiredTranslator coloca o sourcedId da inscrição na resposta.
Implementação
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseSourcedGuidRequiredTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Configura o campo sourcedId na resposta para o Identificador da inscrição IM de inscrição fornecido.
- Continua o processamento para os próximos tradutores
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Identificador do SIS da inscrição
|
result.sourcedGUID.sourcedId
|
request.SISMapping.IMEnrollmentIdentifier
|
Comportamento de erro
Se algum objeto de solicitação necessário for nulo, o tradutor lançará um ArgumentNullException. Isso resulta em:
- Suspensão de todo processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponseMembershipIdTypeOrgUnitTypeRequiredTranslator
O ReadMembershipResponseMembershipIdTypeOrgUnitTypeRequiredTranslator captura a unidade organizacional apontada pela inscrição e coloca seu tipo na resposta.
Implementação
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseMembershipIdTypeOrgUnitTypeRequiredTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Configure o campo membershipIdType na resposta como um dos seguintes, com base no mapeamento da unidade organizacional fornecido:
- grupo
- courseOffering
- courseSection
- sectionAssociation
- courseTemplate
- Continua o processamento para o próximo tradutor
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Tipo de unidade organizacional
|
result.membership.membershipIdType
|
request.OrgUnitMapping.IMExternalInfo.OrgUnitTypeMapping.IMOrgUnitTypeId
|
Comportamento de erro
Se o tradutor não puder traduzir o Id do tipo de unidade organizacional na solicitação em um dos tipos enumerados, será lançado um InvalidOrgUnitTypeException. Isso resulta em:
- Suspensão de todo processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Se algum objeto de solicitação necessário for nulo, o tradutor lançará um ArgumentNullException. Isso resulta em:
- Suspensão de todo processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator
O ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator coloca o identificador do SIS da unidade organizacional na resposta.
Implementação
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Configura o collectionSourcedId na resposta para o IMOrgUnitIdentifier fornecido na solicitação.
- Continua o processamento para o próximo tradutor
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Identificador do SIS da unidade organizacional
|
result.membership.collectionSourcedId
|
request.OrgUnitMapping.IMExternalInfo.IMOrgUnitIdentifier
|
Comportamento de erro
Se algum objeto de solicitação necessário for nulo, o tradutor lançará um ArgumentNullException. Isso resulta em:
- Suspensão de todo processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponsePersonSourcedIdRequiredTranslator
O ReadMembershipResponsePersonSourcedIdRequiredTranslator configura o personSourcedId da resposta para o IMUserIdentifier na solicitação.
Implementação
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponsePersonSourcedIdRequiredTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Configura o personSourcedId na resposta para o IMUserIdentifier fornecido na solicitação.
- Continua o processamento para o próximo tradutor.
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Identificador do SIS da pessoa
|
result.membership.member.personSourcedId
|
request.UserMapping.IMUserIdentifier
|
Comportamento de erro
Se algum objeto de solicitação necessário for nulo, o tradutor lançará um ArgumentNullException. Isso resulta em:
- Suspensão de todo processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponseRoleTypeRequiredTranslator
O ReadMembershipResponseRoleTypeRequiredTranslator configura o objeto de função da resposta para uma matriz contendo uma função que corresponde à função da solicitação.
Implementação
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseRoleTypeRequiredTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Configura a função da resposta para uma matriz com apenas uma entrada. Essa entrada contém apenas um campo roleType, que é configurado para o Identificador da função do SIS fornecido na solicitação.
- Continua o processamento para o próximo tradutor.
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Identificador do SIS da função
|
result.membership.member.role\[0\].roleType
|
request.RoleMapping.IMRoleIdentifier
|
Comportamento de erro
Se algum objeto de solicitação necessário for nulo, o tradutor lançará um ArgumentNullException. Isso resulta em:
- Suspensão de todo processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.