本文档是关于从CRM中调用ECC事务,大淘客网,使用参数为Search的参数,使用参数为Transaction Launcher,而不使用动态导航在任何工作中心添加TL
您可以参考dcoumnet Transaction Launcher,使用参数为动态导航,而不使用参数为Transaction Launcher,以便使用Key调用TL值
此文档是关于使用搜索参数调用事务的。例如,我们需要从CRM调用VA03销售订单,使用订单号详细信息而不是销售订单详细信息
步骤1:我们需要通过复制标准对象类型在R3系统中创建对象类型。
对于销售订单,我们需要复制BUS2032
转到SWO1事务,物联网+,并在对象类型中提供BUS2032,然后单击中的复制
弹出窗口提供详细信息
点击复制,然后在编辑模式下打开ZBUS2032
之后,光标指向方法,点击创建按钮,创建自定义方法
在弹出窗口中点击否,要求使用FM创建,然后提供以下详细信息,点击确定
然后光标指向方法ZLIST\ U ORDER和cick参数
为采购订单创建参数在弹出窗口中单击"是"
在表名中提供参数并选择"采购编号"字段,单击"确定"
选中"导入"和"强制"并单击"创建"
按F3键并将光标放在ZLIST\u Order method上,单击"程序"
在弹出窗口中单击"是",并将下面的代码放入方法
为此,您需要找到代码VA03的密码和程序名。
转到VA03,在"采购订单号"字段中按F1,服务器云服务,查看"技术细节"中的详细信息
使用这些细节,我们可以在代码中调用事务VA03。
开始方法Z列出订单更改容器.数据:purchaseorderno类型bapiorders-purch\u no,t\u bdcdata类型bdcdata出现在带有标题行的1处,salesorders(如bapiorders)出现在0处,salesorder(如bapiorders)出现在0处。资料图:李维巴克类型表vbak.数据:lwa\u vbak类型vbak.数据:bdcdata\u wa类型bdcdata,bdcdata\u选项卡类型bdcdata的表
数据选项类型ctu\u参数
swc\u get\u元素容器'PurchaseOrderNo'PurchaseOrderNo.
清除bdcdata_wa.bdcdata\u哇-程序='SAPMV45A'。bdcdata\u wa-dynpro='0102'。bdcdata\u wa-dynbegin='X'。将bdcdata\u wa附加到bdcdata\u选项卡。
清除bdcdata_wa.bdcdata\u哇-fnam='BDC\u CURSOR'。bdcdata\u wa-fval='RV45S-BSTNK'。将bdcdata\u wa附加到bdcdata\u选项卡。
清除bdcdata_wa.bdcdata\u哇-fnam='RV45S-BSTNK'。bdcdata\U wa-fval=采购订单号bdcdata\u wa TO bdcdata\u tab.
清除bdcdata_wa.bdcdata\u哇-fnam='BDC\u OKCODE'。bdcdata\u wa-fval='=这样的'。"要执行搜索命令,请将bdcdata\u wa附加到bdcdata\u tab.
opt dismode='E'。opt defsize='X'。
如果salesorders是初始的。使用bdcdata\u tab选项从调用事务"VA03"选择ELSE。使用bdcdata\u选项卡选项调用事务"VA03",从opt.ENDIF选项.
结束方法。
保存方法并按F3。然后在method nad上单击〖编辑〗→〖变更发布状态〗→〖对象类型〗→〖待实现
〗,然后在对象类型ZBUS2032上单击〖编辑〗→〖变更发布状态〗→〖对象类型组件〗→〖待实现
〗。然后通过单击Generate生成方法和对象类型STEP2:在CRM中为该对象类型ZBUS2032创建事务启动程序
有关创建TL的更多详细信息,请使用动态导航检查此文档STEP2 Transaction Launcher(带参数),而不在Workcenters中添加TL
之后转到创建的类对于此TL并替换方法prepare\u data\u flow
method if\u crm\u ic\u action\u handler~ prepare\u data\u flow中的代码。数据:\ u gdc TYPE REF TO if\u crm\u ui\u data\u context,\ u source TYPE string,\ u line TYPE string,路径类型crmt ic ac识别路径
gdc?=cl\\u crm\\u ui\\u data\\u context\\u srv=>get\\u instance(gv\\u view\\u controller)。*********参数声明的开始*******
data icwcprocessedobject TYPE tyu icwcprocessedobject.data purchaseorderno TYPE tyu purchaseorderno.data l\\u salesorders TYPE tyu salesorders.data salesorders TYPE tyu salesorders.dataicwebclientworkyparameter TYPE ty\u icwebclientworkyparameter.
将'/''/''OBJKEY'连接到源中。
调用方法cl\u crm\u ui\u ltx\u cuco\u access\u srv=>get\u instance EXPORTING iv\u controller=gv\u view\u controller RECEIVING rv\u result=gv\u ltx\u cuco.gv\u selected\u entity?=gv\u ltx\u cuco->get\u selected\u clipboard\u entry()。如果绑定了gv\u selected\u实体,请尝试。\u path=\u source。CALL METHOD cl\u crm\u ic\u activity\u clipboard=>get\u property\u as\u value EXPORTING iv\u xpath=\u path iv\u entity=gv\u selected\u entity IMPORTING ev\u result=icwebclientworkyparameter.CATCH cx\u crm\u bdc\u no\u data cx\u crm\u bdc\u xpath\u error cx\u root.CLEAR icwebclientworkyparameter.ENDTRY.ENDIF.
*me->set\u container\u object(*iv\u*iv\u object\u key=icwebclientworkyparameter*iv\u object\u type=gv\u bortype).me->set\u container\u data(iv\uiv\u value=icwebclientworkyparameter)。
*数据流完成-如果数据丢失,则设置为false gv\u data\u flow complete=abap\u true.
ENDMETHOD.
创建TL后,返利机器人怎么做,在SPRO中为此TL创建逻辑链接IDID
步骤3:对于动态导航,我们需要在CRM系统中通过维护SM30中自定义业务类型的表
BSPDLCV\U OBJ\U Type中的条目来创建对象类型包装的\U ZBUS2032。
请检查此文档以在导航栏配置文件中使用TL逻辑链接ID来维护此条目,以便在步骤5
事务中支持动态导航带参数的启动器使用动态导航,不在工作中心添加TL
步骤4:在代码中调用TL,使用动态导航
点击采购订单号,输入下面的代码
方法EH\U ONPURC\U ORD.