Skip to content

Latest commit

 

History

History
124 lines (104 loc) · 4.6 KB

File metadata and controls

124 lines (104 loc) · 4.6 KB

EIPinCPI: Command Message

Recipes by Topic | Recipes by Author | Request Enhancement | Report a bug | Fix documentation

Bhalchandra Wadekar Bhalchandra Wadekar

This recipe lets you try out Command Message pattern using three examples:

  • Invoking a SOAP operation
  • Invoking an OData function import
  • Invoking a BAPI

Download the integration flow Sample for invoking a SOAP operation
Download the integration flow Sample for invoking an OData function import
Download the integration flow Sample for invoking a BAPI

Recipe

Step Code Why?
Start immediately
Prepare Command Message
Command
Log messageLog.addAttachmentAsString('Response', message.getBody(String), 'application/xml')

References

Sample integration flows

Invoking a SOAP operation

Integration Flow

Invoking a SOAP operation

Sample Input

<FahrenheitToCelsius xmlns="https://www.w3schools.com/xml/">
  <Fahrenheit>37</Fahrenheit>
</FahrenheitToCelsius>

Sample Output

<FahrenheitToCelsiusResponse xmlns="https://www.w3schools.com/xml/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <FahrenheitToCelsiusResult>2.77777777777778</FahrenheitToCelsiusResult>
</FahrenheitToCelsiusResponse>

Invoking an OData function import

Integration Flow

Invoking an OData function import

Sample Input

Sample Input for invoking an OData function import

Sample Output

<ProductDrafts>
  <ProductDraft>
    <Description>PC multimedia speakers - 10 Watt (Total) - 2-way</Description>
    <CreatedAt>2019-12-22T10:02:07.446</CreatedAt>
    <WeightUnit>KGM</WeightUnit>
    <ProductId>EPM-033190</ProductId>
    <DimensionUnit>CMT</DimensionUnit>
    <Name>Blaster Extreme</Name>
    <LastModified>2019-12-22T10:02:07.446</LastModified>
    <CurrencyCode>USD</CurrencyCode>
    <DimensionWidth>13.000</DimensionWidth>
    <WeightMeasure>1.400</WeightMeasure>
    <MainCategoryName>Computer Components</MainCategoryName>
    <CreatedBy>P1941728552</CreatedBy>
    <MainCategoryId>Computer Components</MainCategoryId>
    <SubCategoryId>Speakers</SubCategoryId>
    <ImageUrl>/sap/public/bc/NWDEMO_MODEL/IMAGES/HT-1091.jpg</ImageUrl>
    <DimensionHeight>17.500</DimensionHeight>
    <IsNewProduct>true</IsNewProduct>
    <SubCategoryName>Speakers</SubCategoryName>
    <SupplierId>100000000</SupplierId>
    <Price>26.00</Price>
    <SupplierName>SAP</SupplierName>
    <Id>EPM-033190</Id>
    <IsDirty>false</IsDirty>
    <ExpiresAt>2019-12-22T10:32:07.446</ExpiresAt>
    <DimensionDepth>11.000</DimensionDepth>
    <QuantityUnit>EA</QuantityUnit>
  </ProductDraft>
</ProductDrafts>

Invoking a BAPI

Integration Flow

Invoking a BAPI

Sample Input

<rfc:BAPI_CURRENCY_GETDECIMALS xmlns:rfc="urn:sap-com:document:sap:rfc:functions">
  <CURRENCY>GBP</CURRENCY>
</rfc:BAPI_CURRENCY_GETDECIMALS>

Sample Output

<rfc:BAPI_CURRENCY_GETDECIMALS.Response xmlns:rfc="urn:sap-com:document:sap:rfc:functions">
  <CURRENCY_DECIMALS>
    <CURRENCY>GBP</CURRENCY>
    <CURDECIMALS>2</CURDECIMALS>
    <CURRENCY_ISO>GBP</CURRENCY_ISO>
  </CURRENCY_DECIMALS>
  <RETURN>
    <TYPE/>
    <CODE/>
    <MESSAGE/>
    <LOG_NO/>
    <LOG_MSG_NO>000000</LOG_MSG_NO>
    <MESSAGE_V1/>
    <MESSAGE_V2/>
    <MESSAGE_V3/>
    <MESSAGE_V4/>
  </RETURN>
</rfc:BAPI_CURRENCY_GETDECIMALS.Response>