Сохранить состояние отображения бизнес-процесса как свернутое - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь сохранить состояние отображения потока бизнес-процесса как свернутое.

В настоящее время я делаю его свернутым на addOnStageChange

Xrm.Page.ui.process.setDisplayState('collapsed');

Работает нормально на Смена сцены для меня. Но если я дважды нажму на одну и ту же сцену, что означает, что стадия не меняется, тогда BPF расширяется. Я предполагаю, что это стандартное поведение.

Как я могу предотвратить его постоянное расширение?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

BPF не всегда можно свернуть в классическом c пользовательском интерфейсе, но возможно в UCI, например, поведение всплывающих окон или всплывающих окон без расширения. Необходимы некоторые неподдерживаемые манипуляции с DOM в пользовательском интерфейсе classi c, чтобы аннулировать событие щелчка на этапе шеврона или просто обучение пользователя, чтобы вообще не нажимать на него. Или, если хотите, лучше создать аналогичный пользовательский интерфейс с помощью веб-ресурса.

Это не соответствует первоначальной цели, и повторное рассмотрение БНФ поднимает подобные вопросы. Если вы построили необходимую бизнес-логику c уже другими способами - тогда лучше выбрать пользовательский интерфейс, а не сгибать BPF.

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

0 голосов
/ 20 февраля 2020

Если вы используете унифицированный интерфейс, он будет свернут по умолчанию.

Но если вы используете устаревший веб-клиент.

Добавьте событие onload в свой From (для объекта ex.Opportunity) и добавьте ниже строки кода.

function collapseOpporBusinessProcess(){setTimeout(collapseOpporBusinessProcessDelay,300)}

function collapseOpporBusinessProcessDelay(){Xrm.Page.ui.process!=null&&Xrm.Page.ui.process.setDisplayState(“collapsed”)}
...