Histórico da Página
...
Na geração dos adapters pelo programa EAI0032, são gerados sempre dois arquivos. Utilizando como exemplo a transação de unidade de medida temos os arquivos EAIAdapterUnitOfMeasure e o EAIHelperUnitOfMeasure. No arquivo EAIAdapterUnitOfMeasure é gerada a função padrão EAIAdapterUnitOfMeasure2_LoadCustomContent como mostra o código abaixo.
Bloco de código | ||||
---|---|---|---|---|
| ||||
#-----------------------------------------------------#
FUNCTION EAIAdapterUnitOfMeasure2_LoadCustomContent()
#-----------------------------------------------------#
### Nesse ponto serão carregados os dados customizados para a mensagem de envio.
RETURN TRUE
END FUNCTION |
Na função EAIAdapterUnitOfMeasure2_LoadCustomContent, o desenvolvedor poderá recuperar as informações que serão passadas para Helper, realizando a leitura de uma tabela específica. Abaixo um trecho do código exemplificando esta chamada.
Bloco de código | ||||
---|---|---|---|---|
| ||||
#-----------------------------------------------------#
FUNCTION EAIAdapterUnitOfMeasure2_LoadCustomContent()
#-----------------------------------------------------#
### Nesse ponto serão carregados os dados customizados para a mensagem de envio.
CALL EAIHelperUnitOfMeasure2_set_custom_info_negocio("labInfo", 1, "quanticMass", "120")
RETURN TRUE
END FUNCTION |
Observando a chamada da função EAIHelperUnitOfMeasure2_set_custom_info_negocio os dados passado como parâmetros estão fixos, e está função deverá ser criada no arquivo EAIHelperUnitOfMeasure, como o exemplo abaixo:
Bloco de código | ||||
---|---|---|---|---|
| ||||
#---------------------------------------------------------------------------------------#
FUNCTION EAIHelperUnitOfMeasure2_set_custom_info_negocio(l_tabela, l_index, l_chave, l_valor)
#---------------------------------------------------------------------------------------#
DEFINE l_tabela VARCHAR(100),
l_index SMALLINT,
l_chave VARCHAR(100),
l_valor VARCHAR(100)
END FUNCTION |
Dentro da função EAIHelperUnitOfMeasure2_set_custom_info_negocio o desenvolvedor fará a chamada par
Durante a criação das funcionalidades do Helper, houve a necessidade da utilização de campos específicos para algumas integrações. Assim, criou-se o conceito de CustomInformation, onde é possível enviar informações customizadas a partir de demandas como regras específicas para clientes clientes.
Existem duas maneiras de enviar funções customizadas, que são pela BusinessMessage e pela ReturnMessage.
...