Я пишу код javascript, чтобы изменить форму объекта в Dynamics CRM на основе значения поля для каждой формы.SuccessCallback немедленно запускается в Xrm.Page.data.save
Чтобы изменить форму, пользователь должен изменить значение поля. Затем во время события onChange мой js приходит, запускает сохранение, должен ждать результата и затем изменять форму. (Если вы сохраните и изменения в то же время, есть еще окно, показанное просит пользователя подтвердить оставляя несохраненные изменения)
Теперь должен быть способ сделать это:
Xrm.Page.data.save(saveOptions).then(successCallback, errorCallback)
как это , описанный на msdn: :
Сохраняет запись асинхронно с возможностью установки функций обратного вызова, которые будут выполнены после завершения операции сохранения.
Я использую его в качестве такового:
var campaignType = Xrm.Page.getAttribute('typecode').getValue();
if (xxx.Forms.hasOwnProperty(campaignType)) {
Xrm.Page.data.save().then(function() { xxx.redirectToForm(xxx.Forms[campaignType]); }, null);
Но изменение формы до сих пор срабатывает непосредственно во время сохранения.
Что я делаю неправильно?
Я использую УРК 2013, пардон ссылка MSDN указывал на неправильный URL, фик его – buddybubble
Вы можете установить setSubmitedMode этого поля к никогда, так если он изменен, если не будет запрашивать сохранение изменений. Однако вы не обновите это поле, поэтому вы можете обновить это поле с помощью запроса перед сохранением формы. – Sxntk