在示例程序demo_dynpro_field中,屏幕PAI:
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0100.
MODULE MODULE_1.
FIELD BOX2.
MODULE MODULE_2.
FIELD: BOX1, BOX3.
MODULE MODULE_3.
程序屏幕有4个复选框BOX1,BOX2,BOX3,BOX4. 同时这三个变量也会在程序的全局变量中定义.
要注意的是,如果你对某一个变量用了FIELD,比如FIELD BOX2,勾选了BOX2,那么FIELD BOX2 语句之前,虽然
屏幕上已经勾选BOX2,但是并没有传递到程序的全局变量中来,即BOX2为空.FIELD BOX2语句之后,屏幕上的值
才传到BOX2,即BOX2 = 'X'.
那么当BOX4没有出现在PAI的FIELD语句里时,BOX4的值是和屏幕上的保持一致的.即上面PAI所有MODULE中的
BOX4 = 'X'(如果BOX4打钩).
总结起来就是如果对某个字段(A)用了FIELD,
则FIELD语句之前屏幕的值还没有赋值到全局变量A
FIELD语句之后屏幕的变量才赋值给全局变量.
如果字段没用到FIELD,那么PAI时屏幕值已经赋值给全局变量.