【发布时间】:2015-04-23 13:02:37
【问题描述】:
基本上我需要的是在保存记录后运行一些 JavaScript。这将从已由插件填充的字段中获取 guid。我的代码看起来像;
Xrm.Page.data.entity.save();
var newguid = Xrm.Page.getAttribute("new_copyguid").getValue();
Xrm.Utility.openEntityForm("new_myentity", newguid);
问题是代码在调用 save() 之后运行,并在插件填充“new_copyguid”字段之前继续执行。有没有办法在继续使用javascript之前等待插件完成?我试过 AddOnSave() 没有成功。任何 javascript 回调似乎也在插件完成之前执行。插件设置为同步运行。
我正在通过表单上的按钮执行此 javascript。该按钮设置一个字段值,然后保存记录,触发插件。该按钮是创建克隆的“复制实体”按钮。我需要在浏览器中打开这条新记录。
我已经读到这也不起作用,因为它发生在保存之前;
Xrm.Page.data.refresh(save).then(successCallback, errorCallback);
任何指针都会很棒!
【问题讨论】:
-
你的插件是否在同步模式下运行??
-
是的,它正在同步运行。
标签: javascript dynamics-crm-2011 dynamics-crm