crm操作傳真實體

來源:互聯網
上載者:User

標籤:crm建立傳真   crm將傳真指派給其他使用者或團隊   crm發送傳真   crm自訂開發   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 = Guid.Empty;
        public IOrganizationService service;

        /// <summary>
        /// 建立傳真
        /// </summary>
        public void Create()
        {
            WhoAmIRequest userRequest = new WhoAmIRequest();
            WhoAmIResponse userResponse = (WhoAmIResponse)service.Execute(userRequest);
            Guid _userId = userResponse.UserId;

            Entity activityEn = new Entity() { LogicalName = "activityparty" };
            activityEn["partyId"] = new EntityReference() { LogicalName = "systemuser",Id = _userId };

            Entity en = new Entity() { LogicalName = entityName };
            en["subject"] = "傳值測試";
            en["from"] = new Entity[]{ activityEn };
            en["to"] = new Entity[] { activityEn };
            faxId = service.Create(en);
        }

        /// <summary>
        /// 將傳真指派給其他使用者或團隊
        /// </summary>
        /// <param name="assignee">使用者或團隊引用</param>
        public void Assign(EntityReference assignee)
        {
            AssignRequest request = new AssignRequest();
            request.Target = new EntityReference() { LogicalName = entityName,Id = faxId };
            request.Assignee = assignee;
            AssignResponse response = (AssignResponse)service.Execute(request);
        }

        /// <summary>
        /// 發送傳真
        /// </summary>
        public void SendFax()
        {
            SendFaxRequest request = new SendFaxRequest();
            request.FaxId = faxId;
            request.IssueSend = true;
            SendFaxResponse response = (SendFaxResponse)service.Execute(request);
        }

        /// <summary>
        /// 刪除指定的安全性主體(使用者或團隊)對傳真的所有存取權限
        /// </summary>
        /// <param name="revokee">使用者或團隊引用</param>
        public void RevokeAccess(EntityReference revokee)
        {
            RevokeAccessRequest request = new RevokeAccessRequest();
            request.Target = new EntityReference() { LogicalName = entityName, Id = faxId };
            request.Revokee = revokee;
            RevokeAccessResponse response = (RevokeAccessResponse)service.Execute(request);
        }

        /// <summary>
        /// 刪除傳真
        /// </summary>
        public void Delete()
        {
            service.Delete(entityName, faxId);
        }
    }

crm操作傳真實體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.