我做了以下事情:
- 创建了两个配置 C1 和 C2。
- 增强了标准 Web UI 组件的 View 和 Classes,添加了 ComboBox 字段。
我应该怎么做才能动态选择配置?- 例子:
- 如果用户在 ComboBox 中选择“A”,则应显示 C1。
- 如果用户在 ComboBox 中选择“B”,则应显示 C2。
使用DO_CONFIG_DETERMINATION
您的视图事件,并放置如下内容:
IF <ComboBox.Value> EQ "A".
CALL METHOD me->set_config_keys
EXPORTING
iv_object_type = 'your_object_type'
iv_object_sub_type = 'your_sub_obj_type'
iv_propagate_2_children = abap_false.
ELSE.
...config B
ENDIF.
这里的对象和子对象类型是您在创建自定义配置时被提示的类型。
该方法的示例实现可以在BP_HEAD/AccountDetails
标准 WebUI 组件中找到。