如何为动态结构分配价值

2020-09-03 00:28发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我需要将数据传递到RFC BAPI的动态结构。 我使用类cl_abap_structdescr和函数'DDIF_FIELDINFO_GET'创建了结构。 但是不知道如何将数据传递到其中,因为该BAPI及其相关结构在开发环境中不可用。

例如,要创建采购订单,我需要填写。 但是由于这是一个动态结构,因此我无法传递 -comp_code ='0001'之类的数据。 有人可以请教。

通话功能'BAPI_PO_CREATE1'
     目的地p_dest
     出口
       poheader = 
       poheaderx = 
     输入
       exppurchaseorder = doc_number
     桌子
       返回=返回
       poitem = 
       poitemx = 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我需要将数据传递到RFC BAPI的动态结构。 我使用类cl_abap_structdescr和函数'DDIF_FIELDINFO_GET'创建了结构。 但是不知道如何将数据传递到其中,因为该BAPI及其相关结构在开发环境中不可用。

例如,要创建采购订单,我需要填写。 但是由于这是一个动态结构,因此我无法传递 -comp_code ='0001'之类的数据。 有人可以请教。

通话功能'BAPI_PO_CREATE1'
     目的地p_dest
     出口
       poheader = 
       poheaderx = 
     输入
       exppurchaseorder = doc_number
     桌子
       返回=返回
       poitem = 
       poitemx = 
付费偷看设置
发送
5条回答
梦想连接
1楼 · 2020-09-03 00:54.采纳回答

使用一些ASSIGN语句,例如

"参数
 将结构的ASSIGN COMPONENT组件'COMP_CODE'分配到 = waerea-bukrs。
 "表
 将初始行添加到分配<记录>。
 将结构的ASSIGN COMPONENT组件'PO_ITEM'。
  = waerea-ebelpo。
 

如何动态创建BAPI结构的延续

95年老男孩
2楼-- · 2020-09-03 01:08

您确定您确实需要动态结构吗? 您从哪里获得这些结构的字段列表? 如果我可以问...

黑丝骑士
3楼-- · 2020-09-03 00:59

你好,

如果您不知道结构的类型,但您知道字段名,则按如下所述访问字段。

致谢

霍尔格

将结构的lv_fieldname分配给
 
奄奄一息的小鱼
4楼-- · 2020-09-03 01:11

如果我推论得很好,似乎是来自远程非ERP系统的呼叫,那么现在是否没有" RFC代理"的概念?

当学会了学习
5楼-- · 2020-09-03 00:52
< p>嗨,

因此,在您的源开发系统上,BAPI_PO_CREATE1不存在,并且您在填写必填字段时难以在目标系统上创建PO。

您可以在目标系统上进行开发吗 系统? 因为这样一来,在目标系统上创建支持Z rfc的特定功能模块就更容易(也易于维护),请使用数据调用该模块以创建PO,然后在目标功能模块中调用bapi_po_create1并在失败时发回消息

亲切的问候,Rob Dielemans

一周热门 更多>