在CRM Web UI中动态选择组件配置

时间:2019-06-21 09:56:04

标签: sap abap sap-crm

我做了以下事情:

  • 创建了两个配置C1和C2。
  • 增强了标准Web UI组件的“视图”和“类”,添加了ComboBox字段。

我应该怎么做才能动态选择配置? -示例:

  • 如果用户在ComboBox中选择“ A”,则应显示C1。
  • 如果用户在ComboBox中选择“ B”,则应显示C2。

My Config for ZLOY BRole

1 个答案:

答案 0 :(得分:1)

使用您的视图的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组件中找到此方法的示例实现。