使用执行上下文和窗体事件管道
发布日期: 2017年1月
适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online
此主题介绍如何使用窗体事件管道来管理事件的多个事件处理程序,以及如何使用执行上下文来对不同事件重新使用 JavaScript 库函数。
执行上下文
当您将 JavaScript 库中的函数与 Microsoft Dynamics 365 中的事件处理程序相关联时,可以选中“将执行上下文作为第一个参数传递”选项。 下表列出执行上下文对象方法。
方法 |
说明 |
---|---|
返回 Xrm.Page.context 对象。 有关更多信息,请参阅 客户端上下文(客户端引用)。 |
|
返回一个指示此处理程序的执行顺序的值。 |
|
返回对发生事件的对象的引用。 |
|
检索使用 setSharedVariable 的变量集。 |
|
在当前处理程序完成后,设置可由处理程序使用的变量值。 |
在函数中使用 getEventSource 方法可使函数更通用。 例如,如果您有一个设置电话号码格式的函数,则可以使用 getEventSource 方法来引用引发 onChange 事件的属性。 您的函数无需引用特定属性。
窗体事件管道
您最多可以为每个事件定义 50 个处理程序。 每个处理程序按窗体元素属性对话框的“事件”选项卡上的显示顺序执行。 该顺序对应于事件的 <Handlers> (FormXml) 元素中的 <Handler> (FormXml) 元素的列表。
使用 setSharedVariable 和 getSharedVariable 方法可在函数之间传递通用变量。 使用执行上下文 getDepth 方法可了解函数相对于其他处理程序的执行顺序。
另请参阅
为 Microsoft Dynamics 365 窗体编写代码
使用窗体和字段事件
使用 Xrm.Page 对象模型
在窗体上使用 IFRAME 和 Web 资源控件
通过 Microsoft Dynamics 365 使用 JavaScript
Microsoft Dynamics 365
© 2017 Microsoft。 保留所有权利。 版权