Автоматическое заполнение поля «Имя» в сущности Microsoft CRM 2011 - PullRequest
0 голосов
/ 27 июня 2011

Я хочу заполнить поле имени для настраиваемого объекта в Microsoft Dynamics CRM 2011. Я написал функцию, которая будет запускаться в триггере на месте для этой сущности.

Эта функция отлично работает, когда это поле не требуется. Но они хотят, чтобы это поле было обязательным для бизнеса. Поэтому, когда я пытаюсь сохранить новую запись, я получаю сообщение, что это поле должно быть заполнено. Это означает, что моя функция onsave никогда не вызывается.

вот мой код, который вызывается при сохранении записи:

var ls_string = "";

// put some text in ls_string 

var myName = "";
if (myName != Xrm.Page.getAttribute("name").getValue()) {
   Xrm.Page.getAttribute("name").setValue(ls_string);
   Xrm.Page.getAttribute("name").setSubmitMode("always");           

}

1 Ответ

3 голосов
/ 27 июня 2011

Хм, хорошо в зависимости от того, откуда берется текст в ls_string, вы можете заполнить поле имени до того, как будет запущено событие сохранения.

Типичным примером может быть, когда либо "Поле «Имя» или «Фамилия» изменится, затем измените поле имени на «Имя» + «Фамилия».

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

Это не помогает, если в поле указано «Требуется бизнес», но я не вижу, какое преимущество дает этот флаг на самом деле ... Если вам действительно действительно нужен флаг «Требуется бизнес», вы должны заполнитьфиктивное значение в клиентском скрипте, и всегда перезаписывайте его в плагине.

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