防止Dynamics CRM 2011使用上次使用的表单

盖兹

默认情况下,动力学会保存用户为特定实体使用的最后一个表单。如果用户以后打开相同类型的实体,则动力学将使用最后使用的形式。

有没有一种方法可以强制动力学始终使用某种形式?

亚历克斯

根据此MVP的博客,您可以更新插件中UserEntityUISettings特定所有者和实体的记录,Post-Retrieve以设置要显示的表单。

您必须获取并更新UserEntityUISettings符合以下条件的:

  • ownerid 等于插件上下文的 UserId
  • 'objecttypecode'等于实体的类型代码(数字,而不是字符串)

您需要更新lastviewedformxml属性以设置您希望用户看到的表单。该属性是string,应具有以下格式:

"<MRUForm><Form Type=\"Main\" Id=\"FORM_GUID_HERE\" /></MRUForm>"

可以从任何customization.xml包含实体的导出解决方案中获取Form GUID

有一些陷阱要注意:

  • 这个插件是可以沙盒的(没关系),但是它正在与一个未记录的属性进行交互,因此请确保它在任何更新后都能正常工作(它应该,但是您永远不会知道...)
  • 像SYSTEM这样的“特殊”用户没有任何记录,UserEntityUISettings因此,如果查询返回0条记录,则不应包含throw
  • 我怀疑用户将不再能够手动切换表单...
  • 这是一个检索插件,可能会减慢查找速度

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Dynamics CRM 2011安全角色SQL查询

在Dynamics CRM中使用OData检索所有OptionSet值

如何在Dynamics CRM 2011中获取每个帐户的活动?

CRM Dynamics IOrganizationService SOAP执行失败,并使用最新的SDK

fireOnChange不会触发Dynamics CRM 2011

是否可以通过编程方式收听Dynamics crm 2011事件?

crm dynamics 2011使用可寻址视图在crm应用程序中显示多个联系人

在Microsoft Dynamics CRM中使用面向公众的表单

在Dynamics CRM 2011 Linq查询中进行双重订购

Dynamics CRM 2011是否有Windows移动应用程序?

在Dynamics CRM 2011的Reportserver上取消删除地图

在Dynamics CRM2011中的表单上运行SSRS报表

如何在Microsoft Dynamics CRM 2011中使用jquery和webresource?

更新对象的多个字段-Dynamics CRM 2011,使用Java

MS Dynamics CRM 2011中沙盒插件的优势?

Dynamics CRM 2011插件设置自定义字段值

Microsoft CRM Dynamics 2011系统作业限制

Dynamics CRM 2011 RibbonXML-“是/否”字段的ValueRule

如何使用带有凭据的AngularJS访问Dynamics CRM OData

Dynamics CRM 2011 HTML Web资源内容更新

防止删除-在CRM 2011中使用插件

从Dynamics CRM 2011中的查找中选择多个项目

使用参数启动Dynamics CRM for Phone

在Dynamics CRM 2011上将变更从开发转移到生产

无法使用 Dynamics CRM 令牌(401 未授权)

防止用户覆盖记录 CRM 2011

在 Dynamics CRM 2011 - 表单编辑器部分内创建子部分

Dynamics CRM 使用 XrmServiceToolkit.Soap 获取全局 OptionSet 数据

使用 CrmServiceClient 连接到 CRM2013 组织,“无法登录到 Dynamics CRM”使用 AuthType=IFD