2018年10月1日。
我发现给 屏幕的单个字段添加搜索帮助。十分好添加。
1:但是有没有一种可以给屏幕的多个字段添加搜索帮助,不用重复的写代码。
目前我在网上搜到的有两种方法。但是目前都没实现。
2:似乎是用FUNCTION写出来的ALV 不是标准ALV。 标准ALV可以参考SE11里的各种表,里面有一下项“汇总”。
这个是用REUSE_ALV_GRID_DISPLAY_LVC写出来的,没有全选、取消全选、汇总的按钮。
本来是觉得这个是添加代码:
添加了一个分类的代码:
DATA : GT_SORT TYPE LVC_T_SORT
GS_SORT TYPE LVC_S_SORT.
然后在ALV的
CALL FUNCTION ‘REUSE_ALV_GRID_DISPLAY_LVC’
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
IS_LAYOUT_LVC = GS_LAYO
IT_FIELDCAT_LVC = GT_FCAT
IT_SORT_LVC = GT_SORT
I_DEFAULT = ‘X’
I_SAVE = ‘A’
TABLES
T_OUTTAB = GT_TAB
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
然后给字段赋值。
FORM FRM_FIELD_SORT .
DEFINE FDSORT.
CLEAR GS_SORT.
GS_SORT-FIELDNAME = &1.
GS_SORT-SPOS = &2.
GS_SORT-UP = &3.
GS_SORT-SUBTOT = &4.
APPEND GS_SORT TO GT_SORT.
END-OF-DEFINITION.
FDSORT ‘WERKS’ ‘1’ ‘X’ ‘X’.
FDSORT ‘MATNR’ ‘2’ ‘X’ ‘X’.
ENDFORM
这个效果是对WERKS和MATNR这两个字段进行了分类。效果如下图。但是也并没有达到我想要的效果。
然后网上说复制GUI 状态,我复制过标准GUI状态,但是必须要为你所需要的按钮重新编写代码!目前掌握的只有:全选、取消全选、打印。
还应该有汇总小计和保存按钮的使用。
那么复制其它程序的GUI状态用不用还得写一遍代码呢?
似乎是需要的。