在dynpro上显示自定义字段的最佳做法?

时间:2014-11-12 09:40:58

标签: user-interface sap user-experience abap

我被分配来实现新的自定义字段。必须从值表中选择可能的条目。值表包含键和解释文本。 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)。但是,在公益组织中,它不适用于案例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未知的问题。

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

0 个答案:

没有答案