链和端链问题

2020-09-15 22:52发布

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

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


大家好,

Tcode MI04,物料编号为300的Funcin组ipw4的填充序列号

我在模式中添加了额外的按钮,

我已经在PAI中编写了逻辑,以便从.txt文件获取序列号。

在PBO中,我已将序列号传递给表控制循环内的ripw0-sernr。


现在我可以在表控件中看到序列号。

但是当我在PAI中按Enter键

*************************************************** ******************
输入后的过程。
********************** ***********************************************
* {INSERT S3
模块user_command_300。
*}插入

模块EXIT-COMMAND上的exit_command。
模块数据输入。

带控制tc_serial_numbers的循环。 " EHP603/ACC

模块光标。" EHP603/ACC

字段:ripw0-selkz要求时模块deselkz。

*链。 " P
*字段:RIPW0-SELKZ。" P40
*字段:RIPW0-SERNR。 " P40

* >>>>>>>>>> IS2ERP ECC-DIMP开头>>>>>>>>>> <<>链。
字段:
ripw0-sernr ,
ripw0-uii," EHP603/IU **
ripw0-selkz,
ripw0-equpd。
字段:
ripw0-subrk模块eingabe_subrk必填。

" SWITCH DIMP_GENERAL
ENDCHAIN。
* <<<<<<<<< IS2ERP ECC-DIMP结束<<<<<<<<<<<<<<<> 链/上链请求/链" EHP603/IU


链。 " EHP603/IU
字段:
ripw0-uii," EHP603/IU
ripw0-sernr。
模块eingabe_sernr处于链请求状态。
ENDCHAIN。 " EHP603/IU
* ENDCHAIN。" P4

字段:ripw0-selkz
模块selkz。

ENDLOOP。


模块tabctrl_afterloop。 " EHP603/IU

模块ae_loop。
模块profile_check。
模块ablauf_liste。

模块eingabe_sernr在链请求上。 不会触发,如果我在表格控件中手动填写序列号,则会触发该部分

我检查了ripw0-sernr。 在通过txt上传进行操作时,它正在循环内发生变化。


需要纠正此问题的帮助。

谢谢


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

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


大家好,

Tcode MI04,物料编号为300的Funcin组ipw4的填充序列号

我在模式中添加了额外的按钮,

我已经在PAI中编写了逻辑,以便从.txt文件获取序列号。

在PBO中,我已将序列号传递给表控制循环内的ripw0-sernr。


现在我可以在表控件中看到序列号。

但是当我在PAI中按Enter键

*************************************************** ******************
输入后的过程。
********************** ***********************************************
* {INSERT S3
模块user_command_300。
*}插入

模块EXIT-COMMAND上的exit_command。
模块数据输入。

带控制tc_serial_numbers的循环。 " EHP603/ACC

模块光标。" EHP603/ACC

字段:ripw0-selkz要求时模块deselkz。

*链。 " P
*字段:RIPW0-SELKZ。" P40
*字段:RIPW0-SERNR。 " P40

* >>>>>>>>>> IS2ERP ECC-DIMP开头>>>>>>>>>> <<>链。
字段:
ripw0-sernr ,
ripw0-uii," EHP603/IU **
ripw0-selkz,
ripw0-equpd。
字段:
ripw0-subrk模块eingabe_subrk必填。

" SWITCH DIMP_GENERAL
ENDCHAIN。
* <<<<<<<<< IS2ERP ECC-DIMP结束<<<<<<<<<<<<<<<> 链/上链请求/链" EHP603/IU


链。 " EHP603/IU
字段:
ripw0-uii," EHP603/IU
ripw0-sernr。
模块eingabe_sernr处于链请求状态。
ENDCHAIN。 " EHP603/IU
* ENDCHAIN。" P4

字段:ripw0-selkz
模块selkz。

ENDLOOP。


模块tabctrl_afterloop。 " EHP603/IU

模块ae_loop。
模块profile_check。
模块ablauf_liste。

模块eingabe_sernr在链请求上。 不会触发,如果我在表格控件中手动填写序列号,则会触发该部分

我检查了ripw0-sernr。 在通过txt上传进行操作时,它正在循环内发生变化。


需要纠正此问题的帮助。

谢谢


付费偷看设置
发送
2条回答
wang628962
1楼-- · 2020-09-15 23:23

如果在"输出前处理"中输入值,则不会在"输入后处理"中触发CHAIN..ENCHAIN机制。 除非我没有记错,否则仅当用户修改RIPW0-UII和/或RIPW0-SERNR字段时,才会触发模块EINGABE_SERNR。

有一个程序DEMO_DYNPRO_FIELD_CHAIN使得调试和调试该机制的各种可能性相对容易。

shere_lin
2楼-- · 2020-09-15 23:32

基于文档( https://help.sap.com /http.svc/rc/abapdocu_752_index_htm/7.52/zh-CN/index.htm?file=abenselection_screen_glosry.htm ),我得出结论说CHAIN..ENCHAIN需要用户输入(这说明了为什么您可以使用它 手动填写表格控件)。

您是否尝试过使用ON CHAIN-INPUT代替?

一周热门 更多>