【问题标题】:CRM 2016 Erratic Behaviour of RetrieveMultiple Plugin on ActivityPointer entityCRM 2016 RetrieveMultiple 插件在 ActivityPointer 实体上的不稳定行为
【发布时间】:2017-11-07 03:33:14
【问题描述】:

我正在尝试在 activitypointer 实体上创建一个 retrievemultiple 插件,以过滤掉所有持续时间 = 999 天的电子邮件活动。见下面的代码

if (objQueryExpression1.EntityName == "activitypointer")
                        {

                            FilterExpression activityFilter = new FilterExpression(LogicalOperator.And)
                            {
                                Conditions =
                                            {
                                                new ConditionExpression("actualdurationminutes", ConditionOperator.NotEqual, 1438560)
                                            }
                            };
                            //objQueryExpression1.Criteria.AddCondition(new ConditionExpression("actualdurationminutes", ConditionOperator.NotEqual, 1438560));
                            objQueryExpression1.Criteria.AddFilter(activityFilter);
                        }


                        context.InputParameters["Query"] = objQueryExpression1;

当我在活动指针实体的retrievemultiple 上注册插件时,插件在“高级查找”模式和相关“应用程序”实体的“社交选项卡”中工作正常。但是,如果我转到“应用程序实体”的“活动关联视图”,它会显示所有活动(包括持续时间 = 999 天的活动)。 同样,如果我转到联系人记录(申请中的申请人),它会向我显示所有活动(包括持续时间 = 999 天的活动)。

不确定为什么retrievemultiple 在某些情况下有效,而在其他情况下无效。

【问题讨论】:

    标签: plugins dynamics-crm dynamics-crm-2016


    【解决方案1】:

    这不起作用,因为在这种情况下 CRM 使用 Rollup message 而不是 RetrieveMultiple。

    汇总消息无法在 PRT 中注册。

    但是有unsupported way 可以在 PRT 中公开此 Rollup 消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      相关资源
      最近更新 更多