大家好,
本博客将指导初学者在BPM流程中逐步实现CAF服务。作为BPM世界的初学者,通信云,我参考了各种博客,在CAF项目中导入RFC,并在BPM过程中实现它,这消耗了大量的时间。因此,我写这个博客希望它能帮助初学者,因为我已经解释了从头开始的实现。
场景:
在这个博客中,我们将首先创建一个简单的CAF项目,从R/3系统导入一个RFC–BAPI\ U CUSTOMER\ U GETDETAIL,然后在一个简单BPM流程的自动活动中实现CAF服务,以执行服务操作
目录:
R/3系统RFC输出先决条件导入RFC并生成CAF服务测试CAF服务在BPM过程中实现CAFBPM流程输出
R/3系统RFC输出
R/3系统执行的RFC–BAPI\U CUSTOMER\U GETDETAIL如下
输入参数:
输出参数:
前提条件:
https://help.sap.com/sahelp\u nw73/helpdata/en/4a/f9a2c27b721115e10000000a42189c/frameset.htm
https://help.sap.com/sahelp\u nw73/helpdata/en/e4/32ff7865fa483dba3686160f5c6dd0/frameset.htm
让我们开始:
导入RFC并生成CAF服务:
步骤1:打开"服务生成器"透视并创建一个新的DC。File–>New–>Project并选择Composite Application Development Component.
第2步:单击Next并选择软件组件,然后单击Next.
第3步:在出现的下一个窗口中提供名称,语言和域,然后单击下一步
步骤4:在下一个窗口中单击Finish。
将使用如下所示的外部和建模节点创建DC。
步骤5:右键单击外部节点,然后单击import–>import RFC。如果您需要更多的RFC或web服务,您可以在external node下创建包,然后导入web服务或RFC以避免混淆。
步骤6:在出现的对话框中搜索RFC BAPI\u CUSTOMER\u GETDETAIL并选择RFC,然后单击next。
步骤7:在下一个对话框中选择external node下的RFC路径,然后单击nextRFC目的地。
注意:此RFC目的地将在:/nwa–>configuration–>Security–>Destinations下维护
第8步:单击Finish。导入RFC,
第9步:右击建模节点,提供包名称和应用服务名称,新建应用服务,如下图所示。
注意:创建应用服务。打开它。有5个选项卡
第10步:在"操作"选项卡下选择"添加",然后选择"自定义操作"。提供操作名称、描述、事务类型。取消选中"手动实现"复选框,因为我们正在使用RFC来实现此处的操作。
步骤11:单击"操作"选项卡下创建的操作,并从数据类型选项中为我们的操作的输入和输出参数选择数据类型,如图所示。选择数据类型,单击"添加到输入"作为输入参数,单击"添加到输出"作为输出参数。
第12步:在"数据源"选项卡中,选择已创建的详细操作,然后单击"选择源"按钮。在出现的窗口中,选择已导入的RFC并单击"确定"。
注意:已导入的RFC的输入和输出参数将显示在源操作侧,在上一步中添加的操作的数据类型将显示在目标操作侧。
步骤13:现在映射输入和输出参数
注:如果有手工执行的操作,则在明细表中执行_AppServiceBeanImpl.java文件实现选项卡的文件。在这种情况下,没有手动实现的操作。
步骤14:现在右键单击应用程序服务,然后单击Expose service as web service。将为可在BPM过程中使用的操作生成WSDL文件。
导入RFC并创建CAF部件已完成。现在我们必须产生,构建并部署CAF项目。
第15步:右键单击DC demo\u CAF\u 2并单击生成。
第16步:右键单击DC demo\u CAF\u 2并单击构建。
第17步:右键单击DC demo\u CAF\u 2并单击部署。
测试CAF服务:
您可以通过右键单击服务详细信息\u AppService并单击测试服务。
要测试服务,应在:/irj/portal的用户管理中将SAP\u CAF\u DEVELOPER/SAP\u CAF\u ADMIN角色分配给用户。
在BPM流程中实现CAF服务:
下一步是在BPM流程中实现此CAF。在这里,我们将创建一个简单的BPM流程,以使用人工活动获取输入,并使用自动化活动从已实现的CAF获取详细信息,并通过邮件作为通知活动显示详细信息。
步骤18:切换到流程开发透视图并创建process Composer开发组件。
步骤19:在下一步中窗口选择软件组件并单击下一步。给出DC的名称并单击Finish.
步骤20:打开DC下的Process Modeling,然后在Process create a new Process下创建一个新流程。在出现的窗口中,给出进程、池和通道的名称,然后单击Finish。
步骤21:现在将CAF服务作为WSDL从本地系统导入。右键单击服务接口并单击importwsdl。WSDL导入窗口如下所示。选择远程位置/文件系统作为源位置,然后单击下一步
步骤22:在下一个窗口中,购物返利平台,从本地工作区浏览wsdl文件的位置,然后单击完成。将导入服务。
步骤23:在数据类型下创建新的XSD文件,以创建一个复杂的数据类型来保存客户编号和salesorg数据。
步骤24:右键单击类型并添加复杂类型。命名它并双击它来创建元素。添加两个输入元素customer\u no和salesorg.
第25步:双击创建的复杂类型打开它。打开后右键点击,选择添加元素
第26步:选择自动活动,点击属性中的界面页签,从列表中选择导入的CAF服务
第27步:创建输入输出数据对象,物联网系统,大数据怎么查询,根据CAF操作需要分配数据类型