D365 Откройте другую форму в зависимости от значения поля в UCI (например, тип контакта)

При использовании нового интерфейса UCI с Dynamics 365. В Контактах у меня есть два сохраненных представления: "Контакты поставщика" и "Контакты клиента". Это зависит от "Типа контакта" (как вы уже догадались) Поставщика или Клиента.

У каждого из них есть свой способ просмотра формы - в подрешетках и полях есть несколько взаимосвязей, которые уникальным образом применяются к соответствующему типу контакта. Поэтому я хочу показать две разные формы в зависимости от типа контакта.

Возможно ли это в первую очередь без Javascript? Если требуется Javascript, как мне убедиться, что он загружается и переключается на правильный тип формы, не мерцая и не слишком раздражая для пользователя?

1 ответ

Решение

Невозможно без JavaScript.

Несколько форм и переключатель форм предназначены для отображения разных форм для разных пользователей, это обусловлено ролью безопасности. Последняя посещенная форма будет запомнена и обработана, если у пользователя есть доступ к нескольким формам.

Мы можем создавать скрипты форм, чтобы переключать их в зависимости от необходимости. Если макет формы сложен, как слишком много подсетей / разделов / элементов управления, чтобы показать / скрыть их, тогда лучше использовать переключатель форм. UX это плохо, я согласен, вы не можете обойти это. В продуктах Dynamics CRM нет инициализирующих или предварительно загружаемых событий формы.

Если макет формы прост в обращении, сгруппировав элементы управления по разделам по очереди на вкладке, отобразите / скройте всю вкладку в зависимости от значения поля. Это лучший вариант. Но кошмар обслуживания может привести.

Другие вопросы по тегам