Dynamics CRM - 从自定义设置页面添加/删除事件

时间:2016-06-13 08:16:21

标签: javascript c# dynamics-crm crm dynamics-crm-online

非常棒的开发者,

也许有人可以帮助或让我朝着正确的方向前进。我想创建一个设置页面,其中包含一些是/否选项。

这些设置需要启用或禁用来自不同实体的表单事件。首先,我考虑创建一个名为foo_Settings的新实体,其中包含一些字段和yes / no选项以触发更改事件。然后,这些事件将添加或删除另一个实体的事件。

在做了一些研究之后,如果可以通过网络服务完成,我找不到任何示例或案例或任何信息。

我希望有人可以提供帮助:)

映入眼帘,

2 个答案:

答案 0 :(得分:2)

是的,CRM中的常见设计模式是设置/配置实体,用于存储此类设置。

如果能够更好地满足您的需求,您可以决定每个组织有一个设置记录,或者每个业务部门可能有一个设置记录。通过这种方式,您可以根据每个业务部门的需要进行不同的配置。

创建设置记录并添加一些布尔字段后,您将编写运行OnLoad特定实体的javascript。此代码将获取相关的设置记录,读取相关布尔字段的值,并通过调用addOnChange()根据布尔值的值添加更改侦听器。

答案 1 :(得分:0)

在考虑了设置页面以及创建此类功能的方法/解决方案后,还有一些令人发痒的事情......

通过创建设置页面并使用fetch(odata调用)检查每个实体的onload函数,这不是最快或最干净的方式。如果成千上万的人正在使用一个实体,那将会导致成千上万的人获取。

所以我的解决方案将是:

创建设置页面(实体)..设置的Onchange事件将触发一个odata调用,以在该实体的隐藏字段上设置记录(true或false)。

在实体的onload中,我将检查该隐藏字段的值并执行逻辑。这样我就可以防止每次页面加载时都会有一个Odata调用。

还有其他解决方案吗?