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

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

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

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

1 Ответ

1 голос
/ 15 апреля 2019

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

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

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

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

...