В своей форме 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.
var gridContext = formContext.getControl("s_qd");
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.");
}
}
}
}
}
Я на правильном пути? Любая помощь в получении этого будет принята с благодарностью. Спасибо !!