Objetivo


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>