汇总目标总额

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

若要汇总目标层次结构中的数据,请使用 RecalculateRequest 消息。 此消息会重新计算层次结构中所有目标的目标汇总字段值,例如 Goal.ActualMoneyGoal.ActualInteger。 针对每个目标的汇总会在目标经理的上下文中执行。 这意味着只能对目标经理具有读取访问权限的记录进行汇总。 因为每个目标可以有不同的目标经理,所以汇总时系统会自动切换每个目标的经理上下文。

按照从子目标到父目标、从层次结构的最低层到最高层的顺序进行汇总总和。 层次结构最高层的最终根目标总和是该层次结构中所有总和的聚合总和。 例如,如果使用收入度量,则总和是货币金额的聚合总和。 如果使用计数度量,则总和是系统中实际记录(例如电话呼叫)的聚合计数。 不管重新计算操作的目标是哪种特定目标,指定的层次结构中的所有总和都会更新。

如果您将 Goal.RollupOnlyFromChildGoals 设置为 true,则只在汇总中使用子目标记录。 如果将其设置为 false,则汇总将包括子记录和其他目标的参与记录。 参与记录必须满足以下条件:

  • 记录的源日期必须是目标时间段的开始日期和结束日期之间的某个时间,或者就是目标期间的开始日期或结束日期。

  • 记录的状态必须与目标度量中定义的值匹配。

  • 如果指定了目标汇总查询,则必须满足所有查询条件。

  • 目标经理必须具有此记录的读取访问权限。

备注

不参与汇总的目标汇总字段不会更新,它们的值为 null

若要指定汇总到期时间,请使用 Organization.GoalRollupExpiryTime 属性。 例如,如果汇总到期时间设置为六个月,则不会自动汇总六个月以前的目标。 若要指定目标汇总频率,请使用 Organization.GoalRollupFrequency 属性。 此频率可以按小时设置。 默认情况下,每 24 小时会重新计算一次目标实际值。

替代计算的值

若要替代系统计算的目标汇总字段的实际值、过程值或自定义值,请使用 UpdateRequest 消息更新目标记录。 必须将 Goal.IsOverride 属性设置为 true,以通知系统可以更新汇总字段值。 若要告知系统目标汇总字段值已替代且下次进行重新计算操作时不可以更新这些值,请将 Goal.IsOverridden 属性设置为 true。 如果 Goal.IsOverridefalse,则进行更新操作时会引发异常。 如果 Goal.IsOverriddenfalse,则下次进行重新计算操作时将使用系统计算的值替代这些目标汇总字段值。

另请参阅

目标管理实体
示例:根据目标收益汇总自定义期间的目标数据
示例:根据扩展目标计数汇总财务期间的目标数据
全局实体消息和方法

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权