crm操作约会实体

using System;

using Microsoft.Xrm.Sdk;

using Microsoft.Crm.Sdk.Messages;

using Microsoft.Xrm.Sdk.Query;

/// <summary>

/// 约会

/// </summary>

public class AppointmentHelper

{

public static readonly string entityName = "appointment";

public Guid appointmentId = Guid.Empty;

public IOrganizationService service;

/// <summary>

/// 创建约会

/// </summary>

public void Create()

{

WhoAmIRequest userRequest = new WhoAmIRequest();

WhoAmIResponse userResponse = (WhoAmIResponse)service.Execute(userRequest);

Entity activitypartyEn = new Entity(){ LogicalName = "activityparty" };

activitypartyEn["partyId"] = new EntityReference(){ LogicalName = "systemuser",Id = userResponse.UserId };

Entity en = new Entity() { LogicalName = entityName };

en["subject"] = "约会測试";

en["scheduledstart"] = DateTime.Now.AddHours(1);

en["scheduledend"] = DateTime.Now.AddHours(2);

en["location"] = "办公室";

en["requiredattendees"] = new Entity[] { activitypartyEn };

en["organizer"] = new Entity[] { activitypartyEn };

appointmentId = service.Create(en);

}

/// <summary>

/// 向现有约会中加入定期信息,以使其成为定期主约会

/// </summary>

/// <param name="target">目标信息</param>

public void AddRecurrence(Entity target)

{

AddRecurrenceRequest request = new AddRecurrenceRequest();

request.AppointmentId = appointmentId;

request.Target = target;

AddRecurrenceResponse response = (AddRecurrenceResponse)service.Execute(request);

Guid id = response.id;

}

/// <summary>

/// 将约会分派给其它用户或团队

/// </summary>

/// <param name="assignee">用户或团队引用</param>

public void Assign(EntityReference assignee)

{

AssignRequest request = new AssignRequest();

request.Target = new EntityReference() { LogicalName = entityName,Id = appointmentId };

request.Assignee = assignee;

AssignResponse response = (AssignResponse)service.Execute(request);

}

/// <summary>

/// 安排或预定约会

/// </summary>

public void Book()

{

BookRequest request = new BookRequest();

request.Target = new Entity() { LogicalName = entityName,Id = appointmentId };

BookResponse response = (BookResponse)service.Execute(request);

ValidationResult validationResult = response.ValidationResult;

}

/// <summary>

/// 又一次安排约会

/// </summary>

public void Reschedule()

{

RescheduleRequest request = new RescheduleRequest();

request.Target = new Entity() { LogicalName = entityName, Id = appointmentId };

RescheduleResponse response = (RescheduleResponse)service.Execute(request);

ValidationResult validationResult = response.ValidationResult;

}

/// <summary>

/// 删除约会

/// </summary>

public void Delete()

{

service.Delete(entityName, appointmentId);

}

}

时间: 2024-10-26 21:12:19

crm操作约会实体的相关文章

crm操作报价单实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Query; /// <summary> /// 报价单 /// </summary> public class QuoteHelper { public static readonly string entityName = "quote"; public Guid q

crm操作商机实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; public class OpportunityHelper { public static readonly string entityName = "opportunity"; public Guid opportunityId = Guid.Empty; /// <summary> /// 创建商机 /// </sum

crm操作案例实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Query; /// <summary> /// 案例 /// </summary> public class IncidentHelper { public static readonly string entityName = "incident"; public G

crm操作发票实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Query; using Microsoft.Crm.Sdk.Messages; /// <summary> /// 发票 /// </summary> public class InvoiceHelper { public static readonly string entityName = "invoice"; public Gui

crm操作销售合同实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Query; /// <summary> /// 销售合同 /// </summary> public class ContractHelper { public static readonly string entityName = "contract"; public

crm操作货币实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; /// <summary> /// 货币 /// </summary> public class TransactionCurrencyHelper { public static readonly string entityName = "transactioncurrency"; public Guid trans

crm操作传真实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Query; /// <summary> /// 传真 /// </summary> public class FaxHelper { public static readonly string entityName = "fax"; public Guid faxId

crm操作产品实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; /// <summary> /// 产品 /// </summary> public class ProductHelper { public static readonly string entityName = "product"; public Guid productId = Guid.Empty; publi

crm操作权限

using System; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Query; using System.Collections.Generic; using Microsoft.Crm.Sdk.Messages; /// <summary> /// 权限 /// </summary> public class PrivilegeHelper { public static readonly string entityNa