SAP RFC Processor Agent Example(3.3)
This section provides an example of a workflow to illustrate how the SAP RFC Processor agent can be used.
Example workflow with SAP RFC Processor agent
An example of an SAP RFC profile configuration:
Example SAP RFC profile
The following figure shows how a UDR type generated from the SAP RFC profile may look, determined by the RFC function selected:
Example UDR generated from SAP RFC profile
Analysis Agent to Create UDRs
In this example, an Analysis agent, CreateUDR
, has been used in order to populate the UDR that is generated by the SAP RFC profile and sent to the SAP RFC Processor agent.Â
import ultra.SAP_RFC.Default.ZCI_PLAN_DISPLAY_UPDATE; import ultra.SAP_RFC.Default.ZCI_PLAN_DISPLAY_UPDATE.subUdr; int seqNo = 0; synchronized int increaseSeq() { return seqNo++; } consume { ZCI_PLAN_DISPLAY_UPDATE_UDR rfcUdr = udrCreate(ZCI_PLAN_DISPLAY_UPDATE_UDR); rfcUdr.tableParams = udrCreate(tableParams_ZCI_PLAN_DISPLAY_UPDATE); rfcUdr.tableParams.IT_PLAN_UPDATE = listCreate(ZCI_PLAN_DISPLAY_S); ZCI_PLAN_DISPLAY_S item = udrCreate(ZCI_PLAN_DISPLAY_S); item.PLAN_DISPLAY_ID = (string) increaseSeq(); item.PLAN_DISPLAY_NAME = baToStr(input.Data) + item.PLAN_DISPLAY_ID; listAdd(rfcUdr.tableParams.IT_PLAN_UPDATE, item); udrRoute(rfcUdr); }