Bookshelf Home | Contents | Index | Search | PDF |
Business Processes and Rules: Siebel eBusiness Application Integration Volume IV > Data Mapping Using Scripts >
Sample Siebel eScript
This section provides a sample Siebel eScript map for transforming data from a Siebel Account to SAP to retrieve an order list. The map is used to convert between the Siebel Account object and the equivalent SAP R/3 objects.
function GetSAPOrderStatus_SiebelToBAPI (inputMsg, outputMsg)
{
/* Input Objects' Integration Components:
* Order Object (Order - Get SAP Order Status (Siebel))
* Order
*
* Output Object's Integration Components:
* BAPI Import (Order - Get SAP Order Status (BAPI Input))
* Import Parameters
*/
/*
* Set up EAI Lookup objects
*/
/*
* Set up EAI Input Message objects
*/
var iOrderObj; // Siebel Order instance
var iOrderComp; // Order/*
* Set up EAI Output Message objects
*/
var oGSObj; // BAPI instance
var oGSImportComp; // Import Parameters
/*
* Find and create top-level integration object
*/
iOrderObj = inputMsg.GetIntObj ("Order - Get SAP Order Status
(Siebel)");
oGSObj = outputMsg.CreateIntObj ("Order - Get SAP Order
Status
(BAPI Input)");/*
* Read int object instances from EAI message
*/
while (iOrderObj.NextInstance ())
{
/*
* Create "Get Status" object
*/
oGSObj.NewInstance ();
/*
* Read "Order" component
*/
iOrderComp = iOrderObj.GetPrimaryIntComp ("Order");
oGSImportComp = oGSObj.CreatePrimaryIntComp
("Import Parameters");if (iOrderComp.NextRecord ())
{
/*
* Write "Import Parameters" component
*/
oGSImportComp.NewRecord ();
oGSImportComp.SetCopySource (iOrderComp);
oGSImportComp.CopyFieldValue ("SALESDOCUMENT",
"Integration Id");
}
}
}
Bookshelf Home | Contents | Index | Search | PDF |
Business Processes and Rules: Siebel eBusiness Application Integration Volume IV Published: 18 April 2003 |