Dynamics crm 2011 如何强制活动表单的CRM Outlook用户设置

Dynamics crm 2011 如何强制活动表单的CRM Outlook用户设置,dynamics-crm-2011,Dynamics Crm 2011,我想强制Outlook CRM用户将CRM表单用于约会、联系人、电子邮件和任务。这是通过UserSettings.UseCrmFormFormForAppoint、UserSettings.UseCrmFormForContact、UserSettings.UseCrmFormForEmail、UserSettings.UseCrmFormFortTask、属性控制的。我曾计划为UserSettings实体创建一个插件,但当我使用注册工具时,它显示为“无效的主实体” 有没有一种方法可以用不同的方

我想强制Outlook CRM用户将CRM表单用于约会、联系人、电子邮件和任务。这是通过UserSettings.UseCrmFormFormForAppoint、UserSettings.UseCrmFormForContact、UserSettings.UseCrmFormForEmail、UserSettings.UseCrmFormFortTask、属性控制的。我曾计划为UserSettings实体创建一个插件,但当我使用注册工具时,它显示为“无效的主实体”

有没有一种方法可以用不同的方式注册插件?如何强制outlook CRM用户在活动中使用CRM表单?

根据SDK(特别是“\SDK\tools\message entity support for plug-ins.xlsx”中的电子表格,
用户设置
实体只支持
检索多个
消息

也许你可以在
systemuser
记录的
create
上注册你的插件?虽然这不会阻止用户更改它,但它至少会设置默认值。还有一种(外部)可能性,用户设置的更改会导致
更新
系统用户
记录(不过我只是猜测)。在这种情况下,您也可以捕获该事件并强制执行无更改策略。

根据SDK(特别是“\SDK\tools\message entity support for plug-ins.xlsx”中的电子表格,
用户设置
实体仅支持
检索多个
消息


也许你可以在
systemuser
记录的
create
上注册你的插件?虽然这不会阻止用户更改它,但它至少会设置默认值。还有一种(外部)可能性,用户设置的更改会导致
更新
系统用户
记录(不过我只是猜测)。在这种情况下,您也可以捕获该事件并强制执行无更改策略。

我已经测试并确认对UseCRMForm字段的更新不会导致系统用户进行更新。目前,我们正在考虑创建一个插件来创建系统用户,以及一些每小时运行一次的实用程序来查找任何更新了设置的用户,并将其更改回来。我想知道它们是否是通过
Execute
消息发布的?对于插件来说,这不是最好的消息,但是它可以避免对外部组件的需要。如果您确实为
Execute
编写了一个插件,请确保尽早地“轻松地”检查传入的数据,因为
Execute
在内部被大量使用,因此您可以很容易地在不相关的用例上引入不必要的开销。我已经测试并确认,对UseCRMForm字段的更新不会导致系统用户更新。目前,我们正在考虑创建一个插件来创建系统用户,以及一些每小时运行一次的实用程序来查找任何更新了设置的用户,并将其更改回来。我想知道它们是否是通过
Execute
消息发布的?对于插件来说,这不是最好的消息,但是它可以避免对外部组件的需要。如果您确实为
Execute
编写了一个插件,请确保尽早地“轻松地”检查传入的数据,因为
Execute
在内部被大量使用,因此您可以很容易地在不相关的用例上引入不必要的开销。