Histórico da Página
...
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
Existem duas maneiras de enviar funções customizadas, que são pela BusinessMessage e pela ReturnMessage.
As funções de manutenção das informações de customização da BusinessMessage são:
- EAIHelperSalesOrder1_set_custom_info_negocio(l_tabela, l_index, l_chave, l_valor)
- EAIHelperSalesOrder1_get_custom_info_negocio(l_tabela, l_index, l_chave)
- EAIHelperSalesOrder1_get_custom_info_size_negocio(l_tabela)
Já as funções de manutenção das informações de customização da ReturnMessage são:
- EAIHelperSalesOrder1_set_custom_info_resposta(l_tabela, l_index, l_chave, l_valor)
- EAIHelperSalesOrder1_get_custom_info_resposta(l_tabela, l_index, l_chave)
- EAIHelperSalesOrder1_get_custom_info_size_resposta(l_tabela)
Com isso, a CustomInformation ficará disponível no XML da mensagem conforme a seguir.
Exemplo no XML da Mensagem
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<TOTVSMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="xmlschema/material/events/unitofmeasure_11_1_0.xsd">
<MessageInformation version="11.1.0">
<UUID>UnitOfMe-asur-eUps-ertE-vent00000000</UUID>
<Type>BusinessMessage</Type>
<Transaction>UnitOfMeasure</Transaction>
<StandardVersion>1.0</StandardVersion>
<SourceApplication>TestApplication</SourceApplication>
<Product name="ExternalApp" version="1.0"/>
<GeneratedOn>2001-12-31T12:00:00.000-03:00</GeneratedOn>
<DeliveryType>Sync</DeliveryType>
</MessageInformation>
<BusinessMessage>
<BusinessEvent>
<Entity>UnitOfMeasure</Entity>
<Event>upsert</Event>
<Identification>
<key name="code">UN</key>
</Identification>
</BusinessEvent>
<BusinessContent>
<Code>UN</Code>
<Description>Unidade</Description>
</BusinessContent>
<CustomInformation>
<Table name="labInfo">
<Record>
<Field name="quanticMass">120</Field>
<Field name="fusionMethod">Nuclear</Field>
</Record>
</Table>
</CustomInformation>
</BusinessMessage>
</TOTVSMessage> |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas