CRM 2011表单加载/保存

时间:2014-04-10 14:29:33

标签: javascript dynamics-crm-2011 dynamics-crm

我需要在JavaScript Web资源(Form OnLoad事件)中区分CRM 2011表单的正常首次加载/重新加载/刷新和表单加载时触发的页面加载。

是否可以通过使用加载事件执行上下文对象来实现这一目标,如何实现?如果没有,还有其他有效的解决方案吗?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要确定在客户端脚本中保存后立即加载表单的时间。

您不能仅使用执行上下文中定义的表单类型来执行此操作,但您可以使用自定义属性执行此操作。我建议使用Yes / No optionset属性,例如,调用它" WasJustSaved"。

在OnLoad中,您可以检查" WasJustSaved" =是并执行您的逻辑。 在Onload结束时,如果是,则将其设置为否。通过服务调用执行此操作,以便不触发OnSave逻辑。

在OnSave中,设置" WasJustSaved"是的。

这个解决方案并不完美。如果多个用户同时使用该记录,则可能会感到困惑。如果您升级到2013或自动保存将触发它,您可能需要更改逻辑。

答案 1 :(得分:0)

在CRM中,有一些表单,无论是创建加载还是更新加载,都会为您提供表单类型。因此,您需要在需要时触发脚本。

检查以下链接。希望这就是你想要的东西

http://msdynamicscrmblog.wordpress.com/2013/12/11/get-form-types-and-modes-in-dynamics-crm-2013/