crm操作产品实体

时间:2023-03-09 15:58:18
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;

        public IOrganizationService service;

/// <summary>

        /// 创建产品

        /// </summary>

        public void Create()

        {

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

            en["name"] = "产品測试";

            productId = service.Create(en);

        }

/// <summary>

        /// 向配套件中加入产品。配套件是包括一个或多个产品的产品文件夹项

        /// </summary>

        /// <param name="kitId">配套件id</param>

        public void AddProductToKit(Guid kitId)

        {

            AddProductToKitRequest request = new AddProductToKitRequest();

            request.KitId = kitId;

            request.ProductId = productId;

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

        }

/// <summary>

        /// 将配套件转换为产品

        /// </summary>

        /// <param name="kitId">配套件id</param>

        public void ConvertKitToProduct(Guid kitId)

        {

            ConvertKitToProductRequest request = new ConvertKitToProductRequest();

            request.KitId = kitId;

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


        }

/// <summary>

        /// 将产品转换为配套件

        /// </summary>

        public void ConvertProductToKit()

        {

            ConvertProductToKitRequest request = new ConvertProductToKitRequest();

            request.ProductId = productId;

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


        }

/// <summary>

        /// 从配套件中删除产品

        /// </summary>

        /// <param name="kitId">配套件id</param>

        public void RemoveProductFromKit(Guid kitId)

        {

            RemoveProductFromKitRequest request = new RemoveProductFromKitRequest();

            request.KitId = kitId;

            request.ProductId = productId;

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


        }

/// <summary>

        /// 删除产品

        /// </summary>

        public void Delete()

        {

            service.Delete(entityName, productId);

        }

    }