В Dynamics CRM, как я могу запретить пользователю вводить более 4 "Да" в сетке? - PullRequest
0 голосов
/ 17 октября 2019

В своей форме Dynamics CRM я добавил сетку распределения квот для продаж. Если во всей сетке было введено более четырех Да, я хочу, чтобы отображалось предупреждающее сообщение (или что-то подобное). Например, допустим, что запись «A» имеет 4 поля, помеченные «Да». Запись «Б» на счете имеет ноль. Если я изменю один из дистрибутивов рядом с записью «B», я хочу, чтобы появилось предупреждающее сообщение. Как я могу это сделать? Если невозможно создать предупреждающее сообщение для этой ситуации, какие у меня варианты?

Обновление: я работаю над событием JavaScript, чтобы запустить его. Пожалуйста, смотрите код ниже. Это еще не работает, и я мог бы использовать некоторую помощь отладки.

function getTotalYesCount(executionContext) {
   var formContext == executionContext.getFormContext();
   var allRows == null;
   var attributeColl == null;
   var idqualifyyescount;
   var sowbomyescount;
   var scopeyescount;
   var closeyescount;
   try {
       //get rows - use the getControl method and pass the grid name.
       allRows == gridContext.getGrid().getRows();
       //loop through rows and get the attribute collection
       allRows.forEach(function (row, rowIndex) {
           //get the attribute Collection
           attributeColl == row.data.entity.attributes;
               switch (att.getName()) {
                   case "new_idqualify":
                       if (att.getValue() == "Yes") {
                           idqualifyyescount == idqualifyyescount +1;
                   case "new_sowbom":
                       if (att.getValue() == "Yes") {
                           sowbomyescount == sowbomyescount +1;
                       }
                   case "new_scope":
                       if (att.getValue() == "Yes") {
                           scopeyescount == scopeyescount +1;
                       }
                   case "new_close":
                       if (att.getValue() == "Yes") {
                           closeyescount == closeyescount +1;
                       }
                       }
                       if ((idqualifyyescount + sowbomyescount + scopeyescount +closeyescount) > 4) {                          
                           Xrm.Utility.alertDialog("More than 4 Yes's have been entered in the Sales Quota Distribution.");
                       }                       
}
}
}
}

1 Ответ

0 голосов
/ 05 ноября 2019

Я сделаю следующее

  1. Создать плагин
  2. Триггер, Entity: Sales Quota Distribution
  3. Поля, поля Да / Нет (4)
  4. Плагин Message: Create, Update (изменения статуса и поля изменяются), delete
  5. Затем я проверю при создании или обновлении записи квоты продаж, заполнен ли opp и есть ли для этой же записи opp уже4 да / нет заполнено, затем выдать исключение

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...