Ponto de Entrada para manipulação dos eventos de integração do SIGAQIP com o APP Minha Produção
Descrição: | QIPIntAPI - Eventos de Integração do SIGAQIP 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:
|
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 QIPLaudosEnsaios.prw InspecoesDeProcessosAPI.prw ResultadosEnsaiosInspecaoDeProcessosAPI.prw EnsaiosInspecaoDeProcessosAPI.prw |
IMPORTANTE
- A partir de das versões do aplicativo 4.0.8 será realizado cache da consulta de Laboratórios da tela inicial, sendo que o resultado da consulta nesta tela é utilizado como cache para as demais, com os devidos tratamentos de laboratórios relacionados à cada inspeção;
- O uso recorrente da função "FWGetSX5()" pode ocasionar lentidão. Recomenda-se o uso de cache estático após primeiro uso.
- Os eventos do ponto de entrada complementoAmostra, complementoResultados, complementoLaudo, bloqueiaDataInspecao e bloqueiaHoraInspecao estão disponíveis à partir da versão 4.1.1.032025 do aplicativo.
Exemplo
#DEFINE X5_CHAVE 3
User Function QIPINTAPI()
Local xReturn := 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"
xReturn := {}
If !Empty(oDados['loginUsuario']) .AND. oDados['loginUsuario'] == "USUARIO01"
aAdd(xReturn, "LABQUI")
Else
aSX5 := FWGetSX5( "Q2" )
aEval(aSX5, {|aItem| aAdd(xReturn, aItem[X5_CHAVE]) })
EndIf
ElseIf cEvento == "bloqueiaDataInspecao"
xReturn := .F.
ElseIf cEvento == "bloqueiaHoraInspecao"
xReturn := .F.
ElseIf cEvento == "complementoAmostra"
//Meu complemento de amostra
ElseIf cEvento == "complementoResultados"
//Meu complemento de resultados
ElseIf cEvento == "complementoLaudo"
//Meu complemento de laudo
EndIf
Return xReturn
Import HTML Content
Visão Geral
Conteúdo das Ferramentas