我被分配来实现新的自定义字段。必须从值表中选择可能的条目。值表包含键和解释文本。 dynpro是这样构建的:
Input for new field (zzfield) | Output-only field for explaining text. (zzfield_text)
我想让我的dynpro做什么:
我目前的解决方案是:
" in the dynpro
PROCESS BEFORE OUTPUT.
MODULE GET_ZZFIELD_TEXT.
" in the module
DATA: zzfield_text TYPE string.
SELECT SINGLE text
FROM value_table
INTO zzfield_text
WHERE zzfield = mara-zzfield.
这适用于我在上面列出的情况a)和b)。但是,在公益组织中,它不适用于案例c)。我的同事建议使用这样的东西:
" in the dynpro
PROCESS AFTER INPUT.
field: zzfield MODULE get_zzfield_text_pai ON REQUEST.
我无法在模块get_zzfield_text_pai中复制我的代码,因为zzfield_text的DATA声明。据报道,它在PAI中是未知的(除了它已在PBO模块中定义),但如果我在PAI中再次声明它也被报道是重复的。此外,我不知道如何在我的功能组中实现新的全局字段。使用另一个include会再次创建zzfield_text未知的问题。
总的来说,我对我的解决方案并不满意,并且非常感谢有关如何编写此功能的每条建议。