CJ20N-在Badi中获取操作表

2020-09-02 11:57发布

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

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


嗨,

我正在IF_EX_WORKORDER_UPDATE〜AT_SAVE中进行CJ20N中的检查操作。

如何更新 ALL 操作的内部表?

带有" ASSIGN('(SAPLCONW)AFVGD')TO "。 我上次操作已修改...

非常感谢

简历

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

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


嗨,

我正在IF_EX_WORKORDER_UPDATE〜AT_SAVE中进行CJ20N中的检查操作。

如何更新 ALL 操作的内部表?

带有" ASSIGN('(SAPLCONW)AFVGD')TO "。 我上次操作已修改...

非常感谢

简历

付费偷看设置
发送
3条回答
Tong__Ming
1楼-- · 2020-09-02 12:39

为什么不尝试实现方法BEFORE_UPDATE?

在1709版本中(目前我只能访问该方法),您拥有所有这些漂亮的表

  • IT_OPERATION
  • IT_OPERATION_OLD_AFVC
  • IT_OPERATION_OLD_AFVV
  • IT_OPERATION_OLD_AFVU
何必丶何苦呢
2楼-- · 2020-09-02 12:33

如果您在用户退出之前调用了所有退出操作,则可以创建一个SINGLE TON类来共享此信息

(然后停止阅读 内存,这很糟糕!)

https ://wiki.scn.sap.com/wiki/display/ABAP/ABAP+Objects+Design+Patterns+-+Singleton

Nir深蓝
3楼-- · 2020-09-02 12:35

感谢西蒙妮...

调试过程为:

1个AT_SAVE

2 BEFORE_UPDATE

我尝试从BEFORE_UPDATE执行AT_SAVE方法:

方法IF_EX_WORKORDER_UPDATE〜BEFORE_UPDATE。

数据wa1_operation类型为COBAI_s_OPERATION。

数据类型为COBAI_S_HEADER_DIALOG。

清除我-> ERROR1。

在IT_OPERATION处循环进入wa1_operation。

如果...。

me-> ERROR1 ='1'。

退出。

endif ...

结束循环。

如果不是我-> ERROR1是初始的。

将对应的wa1_operation移动到ishd。

调用方法me-> IF_EX_WORKORDER_UPDATE〜at_save

导出IS_HEADER_DIALOG = ishd

异常ERROR_WITH_MESSAGE = 99。

endif。

方法。

方法IF_EX_WORKORDER_UPDATE〜AT_SAVE。

不检查我->错误1是初始的。

消息e162(00)引发error_with_message。

方法。

问题是过程继续...这就是为什么我试图将操作表导入AT_SAVE

非常感谢

简历

一周热门 更多>