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

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

Я сейчас делаю его свернутым в addOnStageChange

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

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

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


person Faran Saleem    schedule 20.02.2020    source источник
comment
попробуйте добавить код на OnStageSelected   -  person AnkUser    schedule 20.02.2020
comment
Сделал то же самое .. но все равно не работает   -  person Faran Saleem    schedule 20.02.2020


Ответы (2)


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

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

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

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

function collapseOpporBusinessProcessDelay(){Xrm.Page.ui.process!=null&&Xrm.Page.ui.process.setDisplayState(“collapsed”)}
person AnkUser    schedule 20.02.2020
comment
Я хочу, чтобы он постоянно рухнул - person Faran Saleem; 20.02.2020
comment
Насколько я понимаю, это рухнет только при загрузке формы - person Faran Saleem; 20.02.2020
comment
всякий раз, когда вы открываете форму, она будет отображаться как коллапс, и у вас также будет коллапс на сцене, и это сработает для вас - person AnkUser; 20.02.2020
comment
Вы не поняли мою точку зрения. Если я дважды нажимаю на один и тот же поток бизнес-процесса, он расширяет поток бизнес-процесса, потому что этап не меняется. - person Faran Saleem; 20.02.2020
comment
ааа понял, то я ошибся. Я верю, что ты здесь ничего не сможешь сделать. Это нормальное поведение, как вы также пробовали на stageselect. - person AnkUser; 20.02.2020
comment
Должен быть какой-то неподдерживаемый способ - person Faran Saleem; 20.02.2020

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

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

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

person Arun Vinoth    schedule 20.02.2020
comment
Привет, @Arun. Да, вы правы относительно его предназначения. Но мое требование как таковое состоит в том, что я хочу полностью скрыть сворачиваемую секцию. Я использую классический пользовательский интерфейс, и я провел некоторое исследование и обнаружил, что есть событие расширения, связанное с BPF, и если я его удалю, то оно будет работать для меня так, как я хочу. Но проблема в использовании JQuery или JS. Я не могу удалить это событие расширения. Не могли бы вы помочь? - person Faran Saleem; 21.02.2020
comment
@FaranSaleem Я считаю, что татуировки не будут поддерживаться - person Arun Vinoth; 21.02.2020
comment
Да Неподдерживаемый способ подойдет - person Faran Saleem; 21.02.2020