1

我被分配实施新的自定义字段。必须从值表中选择可能的条目。值表包含键和解释文本。dynpro 是这样构建的:

Input for new field (zzfield) | Output-only field for explaining text. (zzfield_text)

我希望我的 dynpro 做什么:

  • a) 根据输入的键在输出字段中显示文本
  • b) 在用户输入/保存后更新文本
  • c) 从值表中选择新键后直接更新文本

我目前的解决方案是这样的:

" 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) 情况。但是,在 PBO 中,它不适用于案例 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 中再次声明它,它也被报告为重复。此外,我不知道如何在我的功能组中实现新的全局字段。使用另一个包含会再次创建 zzfield_text 未知的问题。

总的来说,我对我的解决方案不满意,并且非常感谢关于如何编写此功能的每条建议。

4

0 回答 0