Динамический выбор конфигурации компонентов в CRM Web UI
Я сделал следующее:
- Созданы две конфигурации С1 и С2.
- Улучшено представление и классы стандартного компонента веб-интерфейса, добавлено поле ComboBox.
Что я должен сделать, чтобы динамически выбрать конфигурацию? - Пример:
- Если пользователь выбирает "A" в ComboBox, то должен быть показан C1.
- Если пользователь выбирает "B" в ComboBox, то должен быть показан C2.
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.