【发布时间】:2017-03-03 00:49:36
【问题描述】:
我的第一个 CRM 2016 自定义工作流程,但我遇到了困难。 我想检索同一事件的特定联系人的所有创建案例的计数。将计数放入输出变量(参数)中。我的代码如下,但我不知道如何进行。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Xrm.Sdk;
using System.Activities;
using Microsoft.Xrm.Sdk.Query;
using Microsoft.Xrm.Sdk.Workflow;
using System.Runtime.Serialization;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
namespace CRM.Workflows
{
public class Workflow_CheckExistingCase : CodeActivity
{
#region
[Input("ApplicantID")]
[ReferenceTarget("contact")]
public InArgument<EntityReference> ApplicantID { get; set; }
[Input("eventID")]
[ReferenceTarget("custom_event")]
public InArgument<EntityReference> eventID { get; set; }
[Output("Result")]
public OutArgument<bool> Result { get; set; }
#endregion
protected override void Execute(CodeActivityContext executionContext)
{
var context = executionContext.GetExtension<IWorkflowContext>();
var serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();
ITracingService tracingService = executionContext.GetExtension<ITracingService>();
var service = serviceFactory.CreateOrganizationService(context.UserId);
try
{
EntityReference Applicant_ID = ApplicantID.Get<EntityReference>(executionContext);
EntityReference event_ID = eventID.Get<EntityReference>(executionContext);
var Did = event_ID.Id;
var Aid = Applicant_ID.Id;
}
catch (Exception ex)
{
tracingService.Trace("Error was created in the workflow:{0}", ex.Message);
Result.Set(executionContext, "Fail");
//throw new InvalidPluginExecutionException(ex.Message);
}
}
}
}
上面的代码帮助我检索申请人 ID 和事件 ID。但是我想检查该申请人以及在该事件中存在多少案例。我该怎么办?
【问题讨论】:
标签: c# dynamics-crm workflow dynamics-crm-online