将动态-内部表分配给字段符号。

2020-09-02 08:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨! 我想在运行时将内部表分配给...

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

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


嗨!

我想在运行时将内部表分配给字段符号。 我想通过参数说来提供内部表名:P_TABLENAME。

我正在尝试这样做,但无法分配。

P_TABLENAME ='MARA'。

将表字段(P_TABLENAME)分配给

但是,如果我这样做,它将分配给字段符号:

表:MARA。

将表字段MARA分配给

请向我提出建议。

谢谢

Darshan Patel

3条回答
奄奄一息的小鱼
2020-09-02 08:38

我们可以使用字段符号来选择运行时内存结构和表...

示例:假设我们已经创建了代理商销售订单,将自动创建DO,我们需要验证订单数量,计划行确认数量(系统根据批次可用性自动计算)和DO数量是否相同,然后仅提交 语句应以其他方式回滚执行。...在此示例中,使用BAPI_SALESORDER_CREATEFROMDAT2创建订单后,在执行BAPI_COMMIT之前,我们可以使用以下示例读取运行时结构和表

数据:fxvbep TYPE vbep。

数据:字段(50)。

FIELD-SYMBOLS: TYPE表。 "任何。"表。 " vbep。

字段='(SAPMV45A)FXVBEP []'。 "计划行数

分配(字段)到

数据:field1(50)。

字段符号:类型rv45a。

字段1 ='(SAPMV45A)RV45A'。 "订单数量

分配(field1)到

数据:field2(50)。

FIELD-SYMBOLS: TYPE Lipsd。

field2 ='(SAPMV50A)LIPSD'。 "交货数量

分配(field2)至

读取表进入fxvbep索引1。

如果 -kwmeng = fxvbep-bmeng AND
-kwmeng = -g_lfimg。

执行bapi_commit。

ELSE。
执行bapi_rollback。

ENDIF。

一周热门 更多>