A interface ITranslateReadResultIdsForLineItemWithLineItemTypeResponse é usada para converter objetos IGrade do IPSIS em strings ResultId para o LIS.
A implementação da interface é D2L.IM.IPSIS.LIS.OMS.ITranslateReadResultIdsForLineItemWithLineItemTypeResponse.
As listas de configuração do SIS, Padrão para a interface ITranslateReadResultIdsForLineItemWithLineItemTypeResponse são fornecidas com o produto. Elas são listadas junto com o ponto de extensão ao qual se destinam.
A seguir estão os tradutores padrão para a interface TranslateReadResultIdsForLineItemWithLineItemTypeResponse. Eles são listados na ordem configurada por padrão.
- ReadResultIdsForLineItemWithLineItemTypeResponseRequiredTranslator (Ordem de classificação = 10)
ReadResultIdsForLineItemWithLineItemTypeResponseRequiredTranslator
O ReadResultIdsForLineItemWithLineItemTypeResponseRequiredTranslator converte as notas de entrada em uma lista de strings ResultId.
Implementação
D2L.IM.IPSIS.LIS.ResponseAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeResponseRequiredTranslator
Comportamento esperado
Para cada nota retornada, o tradutor cria um ResultId com o formato SISOrgUnitId|IMOrgUnitMappingId|GradeType|Status|SISUserId, onde:
- SISOrgUnitId é o Id do SIS usado para se referir ao OrgUnit.
- IMOrgUnitMappingId é o Id para o mapeamento entre o SISOrgUnitId e o OrgUnitId do LMS.
- GradeType é baseado em um enum que contém FinalCalculated, FinalAdjusted etc.
- Status é baseado em um enum que contém Liberado ou Todos.
- SISUserId é o Id do SIS para o usuário que está recebendo o Resultado.
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 deve ser configurado como o último tradutor Response.