Durante a criação das funcionalidades do Adapter, pode ser necessária a 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, regras específicas para determinados aplicativos ou regras específicas entre aplicativos.
Existem duas maneiras de enviar informações customizadas, que são pela BusinessMessage e pela ResponseMessage.
Exemplo:
<?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> |