Histórico da Página
Ponto de Entrada para manipulação dos eventos de integração do SIGAQIE com o APP Minha Produção
Descrição: | QIEIntAPI - Eventos de Integração do SIGAQIE com as APIs do APP Minha Produção |
Versões: | Microsiga Protheus 12 |
Idioma: | Português (Brasil) |
Sistemas Operacionais Suportados: | Todos |
Compatível com as Bases de Dados: | Todos |
| Parâmetro: | ParamIXB[1] - Objeto Json com dados correspondentes ao Evento (ParamIXB[4]), por exemplo:
7. Evento "validaResultadoUnico" - Valida a confirmação de resultado único:
8. Evento "validaResultadosMultiplos" - Valida a confirmação de resultados de múltiplos ensaios simultâneos:
|
Retorno: | xReturn, varia de acordo com o Evento (ParamIXB[4]), por exemplo:
|
| Eventos de chamada de Ponto de Entrada: | Varia de acordo com o Evento (ParamIXB[4]):
|
| Programa Fonte: | QualityAPIManager.prw QIELaudosEnsaios.prw InspecoesDeEntradasAPI.prw ResultadosEnsaiosInspecaoDeEntradasAPI.prw EnsaiosInspecaoDeEntradasAPI.prw |
| Informações | ||
|---|---|---|
| ||
|
| Bloco de código | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
#DEFINE X5_CHAVE 3 User Function QIEINTAPI() Local xReturn aLabsFil := {} Nil Local aSX5 := Nil Local cClasseAPI := Nil Local cEndPoint := Nil Local cEvento := Nil Local oDados := Nil If ParamIXB != Nil oDados := ParamIXB[1] cEndPoint := ParamIXB[2] cClasseAPI := ParamIXB[3] cEvento := ParamIXB[4] EndIf If cEvento == "laboratoriosRelacionadosAoUsuario" .AND. xReturn := {} If !Empty(oDados['loginUsuario']) .AND. oDados['loginUsuario'] == "USUARIO01" aAdd(aLabsFilxReturn, "LABQUI") ElseIf cEvento == "laboratoriosRelacionadosAoUsuario" Else aSX5 := FWGetSX5( "Q2" ) aEval(aSX5, {|aItem| aAdd(aLabsFilxReturn, aItem[X5_CHAVE]) }) EndIf ElseIf cEvento == "bloqueiaDataInspecao" xReturn := .T. ElseIf cEvento == "bloqueiaHoraInspecao" xReturn := .T. ElseIf cEvento == "complementoAmostra" //Meu complemento de amostra ElseIf cEvento == "complementoResultados" //Meu complemento de resultados ElseIf cEvento == "complementoLaudo" //Meu complemento de laudo ElseIf cEvento == "validaResultadoUnico" //Validação de amostra de resultados única oForm := JsonObject():New() oForm:fromJson(oDados["form"]) xReturn := JsonObject():New() xReturn['permite'] := .T. xReturn['mensagem'] Return aLabsFil:= "Inclusão permitida pelo evento de validação." //xReturn['permite'] := .F. //xReturn['mensagem'] := "Inclusão bloqueada pelo evento de validação validaResultadoUnico." ElseIf cEvento == "validaResultadosMultiplos" //Validação de amostras de resultados múltiplas oForm := JsonObject():New() oForm:fromJson(oDados["form"]) xReturn := JsonObject():New() xReturn['permite'] := .T. xReturn['mensagem'] := "Inclusão permitida pelo evento de validação." //xReturn['permite'] := .F. //xReturn['mensagem'] := "Inclusão bloqueada pelo evento de validação validaResultadosMultiplos." EndIf Return xReturn |