zoukankan      html  css  js  c++  java
  • 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);
            }
        }

  • 相关阅读:
    Web开发较好用的几个chrome插件
    SQL注入专题
    内存泄露检测之ccmalloc
    ruby method lambda block proc 联系与区别 next break return
    c++构造函数详解
    VIM使用系列之一—配置VIM下编程和代码阅读环境
    一个项目经理的经验总结
    如何改正拖拉的习惯
    PHP开源软件《个人管理系统》希望大家一起来开发
    PHP 开源软件《个人管理系统》——完善登录模块
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6808859.html
Copyright © 2011-2022 走看看