【问题标题】:CRM 2011 - Auditing of "Two Options" Fields on Create OperationCRM 2011 - 审核创建操作中的“两个选项”字段
【发布时间】:2013-02-25 20:43:30
【问题描述】:

我在两个选项字段遇到问题,在 CRM 2011 中启用了审核选项

由于 CRM 两个选项字段默认具有默认值 No/Yes,因此当启用审计时,始终会在实体 Create 上为这些字段创建相关审计记录。

这些包含默认布尔值 (false/true) 的字段审计实际上对用户没有用处,因为应该将这个初始未更改的值视为 Null。因此,在这种情况下,不应创建审计并将其显示给用户,尤其是当存在大量布尔字段和对实体进行非常频繁的 Create 操作时。

我可以将两个选项字段 twoOptionsField 的默认值设置为 null 而不是 falsetrue,通过在表单加载:

var twoOptionsField = Xrm.Page.getAttribute("twoOptionsField");
twoOptionsField.setValue(null); // set the value to null
twoOptionsField.setSubmitMode("always"); // store the null value

但这会在创建时自动添加具有空值的字段审计。

是否有任何有效的方法可以避免在实体 Create 上启用审计的初始“null”/默认值两个选项字段的审计记录?

【问题讨论】:

  • 是否可以使用对 Create 消息作出反应的插件来更改设置? (不太确定,但这是一个想法。)
  • 感谢您的建议。我会检查是否有任何东西可以与响应创建消息(预操作)的插件一起使用,并会更新你。

标签: dynamics-crm-2011


【解决方案1】:

我不知道任何设置。您可以采用的一种策略是在实体的预创建\更新中检查该字段的值,如果为空,则 disable the audit feature 为该字段,如果不为空,则启用审计。审计可以应用于组织\实体和属性。我不尝试这只是一个想法:D

【讨论】:

  • 谢谢。我会尽快检查插件建议。但我认为禁用代码中的审计功能不是一个好的解决方案:考虑 User 1 使用 null 布尔字段 创建实体的新记录,审计日志将在代码中被禁用(可能是暂时的)并且该字段不会被审计;这没关系。同时,User 2modified Boolean Field 创建实体的新记录。这里的审计应该是为用户2创建的。但是这种情况下,审计日志只是被禁用了,所以不会插入审计记录,这是错误的。
  • 好吧,我不这么认为。但是,如果您在事前禁用审计并在事后活动中激活,我认为它应该运行良好,您会有几毫秒的差异,但这是有风险的,如果我有更好的解决方案,我会放在这里。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-01
  • 1970-01-01
  • 2012-07-09
相关资源
最近更新 更多