Динамический выбор конфигурации компонентов в CRM Web UI - PullRequest
1 голос
/ 21 июня 2019

Я сделал следующее:

  • Создал две конфигурации C1 и C2.
  • Улучшено представление и классы стандартного компонента веб-интерфейса, добавлено поле ComboBox.

Что мне нужно сделать, чтобы динамически выбрать конфигурацию?- Пример:

  • Если пользователь выбирает «A» в ComboBox, то должен отображаться C1.
  • Если пользователь выбирает «B» в ComboBox, должен отображаться C2.

My Config for ZLOY BRole

1 Ответ

1 голос
/ 23 июня 2019

Используйте 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.

...