A interface ITranslateSectionAssociation é usada para traduzir Solicitações de Associação de seção do LIS em um Objeto de Associação de seção do IPSIS da D2L.
A implementação da interface é D2L.IM.IPSIS.LIS.CMS.ITranslateSectionAssociation.
A seguinte lista de configuração fornece um ponto de partida para qualquer implementação do LIS:
Modelo, IPSIS
- SectionAssociationRequestBaseTranslator (Ordem de classificação = 10)
- sectionAssociationRequestNameTitleOptionalTranslator (Ordem de classificação = 20)
- SectionAssociationRequestSectionIdRequiredTranslator (Ordem de classificação = 30)
- SectionAssociationRequestStatusOptionalTranslator (Ordem de classificação = 40)
SectionAssociationRequestBaseTranslator
O SectionAssociationRequestBaseTranslator requer e mapeia o Identificador da associação de seção.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestBaseTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Configura OrgUnitCode e OrgUnitName para o valor fornecido no sourcedGUID.sourcedid.
- Continua o processamento para o próximo tradutor.
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Código da associação de seção
|
result.Entity.Code
|
sectionAssociationRecord.sourcedGUID.sourcedId
|
Nome da associação de seção
|
result.Entity.Name
|
sectionAssociationRecord.sourcedGUID.sourcedId
|
Comportamento de erro
Se houver um problema durante o processamento, um IncompleteRequestException será lançado. Isso resulta em:
- Suspensão de todo processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Nota sobre a configuração
Esse tradutor (ou um tradutor base alternativo) deve ser configurado em primeiro lugar na lista de tradutores.
SectionAssociationRequestNameTitleOptionalTranslator
O SectionAssociationRequestNameTitleOptionalTranslator mapeia o nome para o título.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssocationRequestNameTitleOptionalTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Atualiza o OrgUnitName para conter o valor da string de título na solicitação.
- Continua o processamento para o próximo tradutor.
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Nome da associação de seção
|
result.Entity.Name
|
sectionAssociationRecord.sectionAssociation.title.textString
|
Comportamento de erro
Se houver um problema durante o processamento, um IncompleteRequestException será lançado. Isso resulta em:
- Suspensão de todo processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Nota sobre a configuração
Esse tradutor pode ser posicionado em qualquer lugar depois do tradutor base.
SectionAssociationRequestStatusOptionalTranslator
O SectionAssociationRequestStatusOptionalTranslator configurará o status da seção se ele for fornecido.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestStatusOptionalTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Adiciona o Status com base em Ativo = True, Inativo = False, qualquer outro sendo nulo.
- Continua o processamento para o próximo tradutor.
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Status
|
result.Entity.IsActive
|
sectionAssociationRecord.sectionAssociation.status
|
Comportamento de erro
Se houver um problema durante o processamento, um IncompleteRequestException será lançado. Isso resulta em:
- Suspensão de todo processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Nota sobre a configuração
Esse tradutor pode ser posicionado em qualquer lugar depois do tradutor base.
SectionAssociationRequestTruncateOrgUnitCodeTranslator
Esse tradutor truncará o código da unidade organizacional do objeto de resultado se o código tiver mais de 50 caracteres. O código truncado é configurado em 50 caracteres.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestTruncateOrgUnitCodeTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Verifica se o resultado.Entity.Code tem mais de 50 caracteres. Se sim, o código será truncado para 50 caracteres.
- Continua o processamento para o próximo tradutor.
Nota sobre a configuração
Esse tradutor pode ser posicionado em qualquer lugar depois do tradutor base.