Ограничить утверждение динамической задачи CRM на основе уровня - PullRequest
0 голосов
/ 20 декабря 2018

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

  • каждый пользователь будет сгруппирован на уровне 1,2,3,4,5.(подумав об этом с помощью команд OOTB для каждого уровня и добавив пользователей в каждую команду)

    • , когда задача будет создана, она будет предварительно заполнена определенным уровнем (поле заполняется уровнем),
    • пользователь может утверждать только те задачи, которые назначены его уровню или ниже;например.если пользователь уровня 3, он может утверждать задачи, которым назначен уровень 1 или 2.
    • пользователь будет утверждать задачи, заполнив опцию, установленную на утвержденный

ЧтоБудем ли мы лучшим способом добиться этого, в идеале ищем метод OOTB.

1 Ответ

0 голосов
/ 20 декабря 2018

Я думаю, вам нужно написать код на стороне сервера, возможно, плагин для достижения этой цели.Плагин будет работать независимо от источника события (массовое редактирование; импорт; api)

Плагины также труднее «случайно» деактивировать, поскольку к ним можно получить доступ только через инструмент регистрации плагинов

.Плагин должен быть зарегистрирован в сообщении Update в конвейере pre-operation.Вам, вероятно, потребуется зарегистрировать предварительное изображение, содержащее необходимые поля (например, уровень задачи)

. Затем плагин будет:

  1. Читать уровень (уровень 1, 2, 3)., 4 или 5) из задачи (или предварительного изображения)
  2. Считать данные текущего пользователя
  3. Определить, находится ли текущий пользователь в правильной команде
  4. ЕслиКоманда неверна, наберите InvalidPluginExecutionException, чтобы предотвратить сохранение задачи

Это должно помешать пользователям (у которых нет нужной команды) сохранить задачу

Кроме того,регистрация шагов плагина должна иметь фильтр атрибутов, чтобы плагин выполнялся только тогда, когда изменился набор параметров утверждения

...