我需要在JavaScript Web资源(Form OnLoad事件)中区分CRM 2011表单的正常首次加载/重新加载/刷新和表单加载时触发的页面加载。
是否可以通过使用加载事件的执行上下文对象来实现这一目标,如何实现?如果没有,还有其他有效的解决方案吗?
答案 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/