Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

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);
}

  • No labels