Creating Message Definitions

This section discusses the structure of the message definitions used in this example.

The structure of a message appears on the Messages – Message Definitions page. To access the page select PeopleTools > Integration Broker > Integration Setup > Message Definitions.

The following example shows the format of the purchase order on the PeopleSoft SCM node.

This example illustrates a partial view of the Messages – Message Definition page. The example shows the message structure for the purchase order message PURCHASEORDERMSG on the SCM node.

PURCHASEORDERMSG message definition

The following is a sample message that corresponds to the message structure:

<?xml version="1.0"?>
<PURCHASEORDERMSG>
  <FieldTypes>
    <PURCHASEORDER class="R">
      <PURCHASEORDERNUM type="CHAR"/>
      <PURCHASEORDERDATE type="DATE"/>
    </PURCHASEORDER>
    <SHIPPINGDETAILS class="R">
      <NAME type="CHAR"/>
      <ADDRESS type="CHAR"/>
      <CITY type="CHAR"/>
      <STATE type="CHAR"/>
      <CARRIER_ID type="CHAR"/>
    </SHIPPINGDETAILS>
    <PURCHASEDITEMS class="R">
      <ITEM type="CHAR"/>
    </PURCHASEDITEMS>
    <PSCAMA class="R">
      <LANGUAGE_CD type="CHAR"/>
      <AUDIT_ACTN type="CHAR"/>
      <BASE_LANGUAGE_CD type="CHAR"/>
      <MSG_SEQ_FLG type="CHAR"/>
      <PROCESS_INSTANCE type="NUMBER"/>
      <PUBLISH_RULE_ID type="CHAR"/>
      <MSGNODENAME type="CHAR"/>
    </PSCAMA>
  </FieldTypes>
  <MsgData>
    <Transaction>
      <PURCHASEORDER class="R">
        <PURCHASEORDERNUM IsChanged="Y">19908</PURCHASEORDERNUM>
        <PURCHASEORDERDATE IsChanged="Y">2006-04-03</PURCHASEORDERDATE>
        <SHIPPINGDETAILS class="R">
          <NAME IsChanged="Y">Smith,Bill</NAME>
          <ADDRESS IsChanged="Y">123 Anywhere St</ADDRESS>
          <CITY IsChanged="Y">Fresno</CITY>
          <STATE IsChanged="Y">CA</STATE>
          <CARRIER_ID IsChanged="Y">USPS</CARRIER_ID>
        </SHIPPINGDETAILS>
        <PURCHASEDITEMS class="R">
          <ITEM IsChanged="Y">AAS5536</ITEM>
        </PURCHASEDITEMS>
        <PURCHASEDITEMS class="R">
          <ITEM IsChanged="Y">POB332Q</ITEM>
        </PURCHASEDITEMS>
      </PURCHASEORDER>
      <PSCAMA class="R">
        <LANGUAGE_CD>ENG</LANGUAGE_CD>
        <AUDIT_ACTN/>
        <BASE_LANGUAGE_CD>ENG</BASE_LANGUAGE_CD>
        <MSG_SEQ_FLG/>
        <PROCESS_INSTANCE>0</PROCESS_INSTANCE>
        <PUBLISH_RULE_ID/>
        <MSGNODENAME/>
      </PSCAMA>
    </Transaction>
  </MsgData>
</PURCHASEORDERMSG>

The structure of a message appears on the Messages – Message Definitions page. To access the page select PeopleTools > Integration Broker > Integration Setup > Message Definitions.

The following example shows the format of the purchase order on the PeopleSoft CRM node.

This example illustrates a partial view of the Messages – Message Definition page. The example shows the message structure for the purchase order message PO_MSG on the CRM node.

PO_MSG message definition

This is a sample message that corresponds to the message structure:

<?xml version="1.0"?>
<PO_MSG>
  <FieldTypes>
    <PO_HEADER class="R">
      <PO_NUMBER type="CHAR"/>
      <PO_DATE type="DATE"/>
    </PO_HEADER>
    <PO_ITEM class="R">
      <SKU type="CHAR"/>
      <CUSTNAME type="CHAR"/>
      <SHIPPER type="CHAR"/>
      <DESTADD type="CHAR"/>
      <DESTCITY type="CHAR"/>
      <DESTSTATE type="CHAR"/>
    </PO_ITEM>
    <PSCAMA class="R">
      <LANGUAGE_CD type="CHAR"/>
      <AUDIT_ACTN type="CHAR"/>
      <BASE_LANGUAGE_CD type="CHAR"/>
      <MSG_SEQ_FLG type="CHAR"/>
      <PROCESS_INSTANCE type="NUMBER"/>
      <PUBLISH_RULE_ID type="CHAR"/>
      <MSGNODENAME type="CHAR"/>
    </PSCAMA>
  </FieldTypes>
  <MsgData>
    <Transaction>
      <PO_HEADER class="R">
        <PO_NUMBER IsChanged="Y">BBN7782</PO_NUMBER>
        <PO_DATE IsChanged="Y">2006-04-15</PO_DATE>
        <PO_ITEM class="R">
          <SKU IsChanged="Y">JN557BB</SKU>
          <CUSTNAME IsChanged="Y">Jones,Mark</CUSTNAME>
          <SHIPPER IsChanged="Y">Federal Express</SHIPPER>
          <DESTADD IsChanged="Y">66  Availer St</DESTADD>
          <DESTCITY IsChanged="Y">Stockton</DESTCITY>
          <DESTSTATE IsChanged="Y">CA</DESTSTATE>
        </PO_ITEM>
      </PO_HEADER>
      <PSCAMA class="R">
        <LANGUAGE_CD>ENG</LANGUAGE_CD>
        <AUDIT_ACTN/>
        <BASE_LANGUAGE_CD>ENG</BASE_LANGUAGE_CD>
        <MSG_SEQ_FLG/>
        <PROCESS_INSTANCE>0</PROCESS_INSTANCE>
        <PUBLISH_RULE_ID/>
        <MSGNODENAME/>
      </PSCAMA>
    </Transaction>
  </MsgData>
</PO_MSG>