Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dynamics CRM-从自定义设置页面添加/删除事件_Javascript_C#_Dynamics Crm_Crm_Dynamics Crm Online - Fatal编程技术网

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

Javascript Dynamics CRM-从自定义设置页面添加/删除事件,javascript,c#,dynamics-crm,crm,dynamics-crm-online,Javascript,C#,Dynamics Crm,Crm,Dynamics Crm Online,嗨,很棒的开发者 也许有人能帮我或者帮我找到正确的方向。我想创建一个带有几个是/否选项的设置页面 这些设置需要启用或禁用来自不同实体的表单事件。首先,我考虑创建一个名为foo_Settings的新实体,其中包含一些字段和yes/no选项,以便在发生更改事件时触发。然后,这些事件将从另一个实体添加或删除事件 在做了一些研究之后,我找不到任何例子或案例,也找不到任何信息,如果这可以通过Web服务实现的话 我希望有人能帮忙:) 欢迎,是的,在CRM中,有一个设置/配置实体来存储这样的设置是一种常见的设

嗨,很棒的开发者

也许有人能帮我或者帮我找到正确的方向。我想创建一个带有几个是/否选项的设置页面

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

在做了一些研究之后,我找不到任何例子或案例,也找不到任何信息,如果这可以通过Web服务实现的话

我希望有人能帮忙:)


欢迎,

是的,在CRM中,有一个设置/配置实体来存储这样的设置是一种常见的设计模式

您可以决定为每个组织创建一个设置记录,或者为每个业务单元创建一个设置记录(如果这更适合您的需要)。通过这种方式,您可以根据每个业务部门的需要拥有不同的配置


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

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

您可以决定为每个组织创建一个设置记录,或者为每个业务单元创建一个设置记录(如果这更适合您的需要)。通过这种方式,您可以根据每个业务部门的需要拥有不同的配置


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

在考虑了设置页面和创建此类功能的方法/解决方案后,还有一些问题让人感到棘手

通过创建一个设置页面并使用fetch(odata调用)检入每个实体的onload函数,这不是最快或最干净的方法。如果成千上万的人在使用一个实体怎么办。。这将导致成千上万的人来取货

因此,我的解决方案是:

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

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


还有其他解决方案吗?

在考虑了设置页面和创建此类功能的方法/解决方案后,还有一些令人不快的地方

通过创建一个设置页面并使用fetch(odata调用)检入每个实体的onload函数,这不是最快或最干净的方法。如果成千上万的人在使用一个实体怎么办。。这将导致成千上万的人来取货

因此,我的解决方案是:

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

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


还有其他解决方案吗?

问题是,我如何通过编程将onChange事件添加到表单上的字段?@Daryl是的,确切地说,我如何从不同实体/表单的代码中添加onChange事件。因此,不是当前页面或表单。问题是,如何通过编程将onChange事件添加到表单上的字段?@Daryl是的,确切地说,如何从不同实体/表单的代码中添加onChange事件。所以不是当前页面或表单。谢谢!这确实是我能做到的一种方法。AddOnChange()或RemoveOnchange()基于我从Odata调用中获取的值。是否也有一种方法可以为角色中的少数用户保护此设置页?安全?您可以对设置实体使用标准CRM安全性。但请记住,总有上帝模式需要注意:哈哈,我以前从未听说过@Daryl。谢谢你的信息!性能如何?想象一下,同时为每个用户的每个onload(onupdate)调用Odata。谢谢!这确实是我能做到的一种方法。AddOnChange()或RemoveOnchange()基于我从Odata调用中获取的值。是否也有一种方法可以为角色中的少数用户保护此设置页?安全?您可以对设置实体使用标准CRM安全性。但请记住,总有上帝模式需要注意:哈哈,我以前从未听说过@Daryl。谢谢你的信息!性能如何?设想同时为每个用户的每个onload(onupdate)调用Odata。