Сохранение обновлений полей, которые запускаются событием OnSave - PullRequest
2 голосов
/ 23 декабря 2011

Я нахожусь в процессе настройки нашего решения CRM, но я столкнулся с проблемой сегодня.У меня есть JavaScript, который запускается событием OnSave.Этот JavaScript обновляет поле в форме и пытается сохранить снова.

Когда скрипт выполняется, я вижу поле, которое пытаюсь обновить, изменить, но когда форма перезагружается, это поле все еще имеет своестарое значениеЯ поместил немного кода sudo ниже.У кого-нибудь еще была такая проблема?

OnSave

//Update field 
Xrm.Page.getAttribute("fieldname").setValue(value);  
//Set submit mode to always 
Xrm.Page.getAttribute.setSubmitMode("always");  
//Force save 
Xrm.Page.data.entity.save();  

Ответы [ 2 ]

4 голосов
/ 24 декабря 2011

Если в вашем опубликованном коде нет ошибок копирования / вставки, я думаю, что эта строка вызывает вашу проблему

Xrm.Page.getAttribute.setSubmitMode("always"); 

Это должно быть

Xrm.Page.getAttribute("fieldname").setSubmitMode("always"); 
1 голос
/ 25 июня 2012

Мой ответ не был больше ответом на крик о помощи самому себе.Извините.

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

Теперь мои изменения сохранены.

...