Правила перехода Dynamics 365 CE против массового редактирования

Сегодня я понял, что правила перехода кода состояния Dynamics 365 9.x не работают в случае использования формы массового редактирования (проверено на двух разных локальных установках). Вы знаете, это ошибка или системная особенность ????? Мне не удалось найти ни официальной документации, ни заявления Microsoft по этому поводу.

Мне просто интересно, это поведение системы «задумано» или о нем следует сообщать в Microsoft как об ошибке?


person Piotr Gaszewski    schedule 25.09.2019    source источник
comment
Поразмыслив над этим, я понял, что такое поведение имеет смысл. Потому что коды состояния для выбранных записей до обновления могут иметь разные значения - нет возможности применить одно правило перехода для каждой записи. К сожалению, в этом случае нет дополнительной проверки на стороне сервера (правила переходов, похоже, работают только на стороне клиента), поэтому в этой ситуации требуется написать собственный код проверки.   -  person Piotr Gaszewski    schedule 26.09.2019


Ответы (2)


Я не вижу заявления об отказе от ответственности от MS или обсуждения в сообществе где-либо в Интернете, обычно массовое редактирование ограничено, например, поля со сценарием не могут быть отредактированы массово. Не уверен, происходит ли проверка перехода по этой причине состояния на уровне пользовательского интерфейса или на уровне бизнес-сервера, например, в подключаемых модулях OOB. Также, если доступно несколько переходов причин статуса, должно появиться всплывающее окно, чтобы зафиксировать причину статуса «быть». Как это может сломаться? Если бизнес-логика выполняется только на этом всплывающем экране, то форма массового редактирования может не иметь такой логики.

Кстати, я создам тикет, чтобы увидеть их ответ, поскольку они могут проверить свою собственную внутреннюю базу данных известных проблем или существующий репозиторий тикетов, чтобы ответить нам. Они могут связаться с командой PG, чтобы подтвердить нас.

Я вижу, что вы опубликовали сообщение в сообществе Dynamics, надеюсь, кто-нибудь присоединится. Я тестировал это в CRM online v9.1, но после массового редактирования я получаю сообщение об ошибке. Так что это в каком-то смысле работает.

введите здесь описание изображения

person Arun Vinoth    schedule 25.09.2019
comment
Просто чтобы прояснить, как мы это используем. У нас есть поле кода состояния, видимое в форме (которое представлено как обычный набор параметров), с возможностью изменения его значения (у нас есть много разных статусов для активного и неактивного состояний). В классической форме - статусы, запрещенные правилами перехода, скрыты. В случае формы массового редактирования - доступны для выбора все статусы для текущего состояния, что не нормально. Я также подтверждаю, что то же самое происходит в онлайн-версии. - person Piotr Gaszewski; 26.09.2019
comment
@PiotrGaszewski Я тестировал с точной настройкой .. поэтому я сказал, что форма массового редактирования не имеет такой логики .. - person Arun Vinoth; 26.09.2019
comment
Мне просто интересно. Вы настроили билет на РС? Получите какой-нибудь ответ? - person Piotr Gaszewski; 19.11.2019
comment
@PiotrGaszewski Я думаю, что создал, но они попросили экземпляр копии поддержки, между тем я отвлекся на другую работу, когда билет устарел и заархивирован :( - person Arun Vinoth; 19.11.2019

Согласно вашему комментарию относительно появления всех состояний, я думаю, что это задумано.

Форма массового редактирования (она довольно старая) была разработана, чтобы позволить пользователям редактировать все выбранные записи независимо от состояния записи или состояния их индивидуальных атрибутов.

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

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

Хотя это напрямую не решит вашу проблему, вы можете создать «теневые» поля статуса, которые предназначены только для массового редактирования, которые могут вызывать плагины или потоки, обрабатывать проверки правильности статуса и вносить обновления. Хотя довольно резкий ...

person Chris Fernando    schedule 27.09.2019