【问题标题】:CRM 2013: RollupRequest activitypointerCRM 2013:汇总请求活动指针
【发布时间】:2014-08-22 09:25:04
【问题描述】:

我正在尝试获取与 Dynamics CRM 2013 中的机会记录相关的所有活动。 我尝试使用 RollupRequest,但我收到一个错误,即活动指针不是受支持的汇总实体。但是,如果我使用帐户而不是机会尝试相同的代码,CRM 不会抱怨。
我想避免使用多个查询来检索活动,以便使用查询集或 fetchxml 的分页功能。

下面是我使用的测试代码。 根据 Microsoft 的说法,该组合不是受支持的组合之一: http://msdn.microsoft.com/en-us/library/microsoft.crm.sdk.messages.rolluprequest.aspx

// Create QueryExpression
var query = new QueryExpression() {
    EntityName = "activitypointer",
    ColumnSet = new ColumnSet(true)
};


// Create RollupRequest
RollupRequest rollupRequest = new RollupRequest();
rollupRequest.Query = query;
rollupRequest.Target = new EntityReference("opportunity", new Guid("1d317b15-dbe0-e311-b505-0050569d9a3e"));
rollupRequest.RollupType = RollupType.Extended;
Console.WriteLine("Created RollupRequest.");

// Execute RollupRequest
RollupResponse rollupResponse = (RollupResponse)_serviceProxy.Execute(rollupRequest);
Console.WriteLine("Executed RollupRequest.");

【问题讨论】:

    标签: c# dynamics-crm-2013


    【解决方案1】:

    我认为你可以通过设置使你的代码工作:

    rollupRequest.RollupType = RollupType.None;
    

    我仍将检索与机会直接相关的所有 activitypointers

    根据RollupType Enumeration 页面,ExtendedRelated 汇总类型提供了更深层次的汇总,由于性能原因(只是猜测),这可能没有实施。由于与客户或联系人相关的机会(并且与他们相关的所有活动都应该汇总),客户和联系人可能有另一个机会,这些机会也有一个产品,它与潜在客户相关联,它又与帐户或联系人等等等等...

    也有可能,例如,Microsoft 只是不想汇总可能导致递归的实体组合。

    【讨论】:

    • RollupType 不能为 None,这是 CRM 响应:System.ServiceModel.FaultException`1[Microsoft.Xrm.Sdk.OrganizationServiceFault]:实体 ActivityPointer 对于 NONE 类型的汇总无效。 (故障详细信息等于 Microsoft.Xrm.Sdk.OrganizationServiceFault)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多