MODULEcheck_matnr INPUT.SELECTSINGLE*FROMmarcINTO@DATA(ls_marc)WHEREwerks = @marc-werksANDmatnr = @makt-matnr.IFls_marcISINITIAL.MESSAGE'物料在工厂下不存在'TYPE'E'.ENDIF.ENDMODULE. 其中使用的ON CHAIN-INPUT 和 ON CHAIN-REQUEST的使用与ON INPUT和ON REQUEST几乎相同。 区别就是,组合字段中如果使用...
在每种情况下,都使用ON CHAIN-INPUT或ON CHAIN-REQUEST。 例如: CHAIN. FIELD: A, B, C MODULE X ON CHAIN-REQUEST. ENDCHAIN. CHAIN. FIELD: A, B, D, E MODULE Y ON CHAIN-REQUEST. ENDCHAIN.
FIELD: A, B, C MODULE X ON CHAIN-REQUEST. ENDCHAIN. 1. 2. 3. 只有当列表中的最后字段(C)的值发生改变时,才调用模块X。如果X发现错误,则在错误对话框中重新打这开三个字段(A, B,C)并等待输入。 INPUT:是包含非初始值 CHAIN-REQUEST:是指发生改变 12、调用程序中的子程序 不同的ABAP程序中的子...
如果在module中检测不通过(如MESSAGE… E类消息时),则CHAIN…ENDCHAIN之外的所有其他屏幕字段将会被锁定且置灰,这与选择屏幕的AT SELECTION-SCREEN ON BLOCK校验是一样的 CHAIN. FIELD:<f1>,<f2>,<fi...>. FIELD<f>MODULE<mod1>ON INPUT|REQUEST|*-INPUT|CHAIN-INPUT|CHAIN-REQUEST. MODULE<mod2>ON CHAI...
FIELD makt-matnr MODULE get_text ON REQUEST. 1. 1.只有当用户输入值时,才调用MOD。任何形式手工输入,都可以触发; 系统按照如下方式设置字段,也被视为手工输入: 通过SET PARAMETER字段输入(手工和自动) 通过HOLD DATA功能设置字段输入(System→User Profile→Hold data中设定) ...
MODULE mod2 ON CHAIN-INPUT|CHAIN-REQUEST. ... ENDCHAIN.オプション ON と ON CHAIN-REQUEST は、個別項目に対して使用するオプション ON INPUT および ON REQUEST と同様に機能します。例外は、処理チェーン内の先行する FIELD 命令に指定されている項目の少なくとも 1 つ以上が条件に一...
维护你输入物料要用到的表 在表的维护视图里 修改子程序的代码,例如 select single maktx from makt into zppt006-maktx where matnr = zppt006-matnr and spras = sy-langu.
类似于ON INPUT。如果链中的任一字段包含初始值(空值或零)以外的值,则调用ABAP/4模块。 _ON CHAIN-REQUEST 该条件功能类似于ON REQUEST,但是如果链中的任一字段的值发生更改,则调用ABAP/4模块。 例如: CHAIN. FIELD: A, B, C. FIELD: D, E, F. MODULE X ON CHAIN-INPUT. MODULE Y. ENDCHAIN. 在...
• ON REQUEST:该字段发⽣变化后触发module 相当于选择屏幕的 AT SELECTION-SCREEN ON field .FIELD: <f1>, <f2>,<fi...>.MODULE <mod1> ON CHAIN-INPUT|CHAIN-REQUEST.FIELD: <g1>, <g2>,<gi...>.MODULE <mod2> ON CHAIN-INPUT|CHAIN-REQUEST...ENDCHAIN.只要<fi>中某个字段满⾜条件...
FIELD f MODULE mod1 ON INPUT|REQUEST|*-INPUT |CHAIN-INPUT|CHAIN-REQUEST. MODULE mod2 ON CHAIN-INPUT|CHAIN-REQUEST. ENDCHAIN.The module mod1 is called when screen field f meets the specified condition for individual fields. mod2 is called when one of the fields f1, f2,... or f meets...