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

  • 相关阅读:
    同一域环境下SQLServer DB Failover故障转移配置详解
    WebAPI项目中使用SwaggerUI
    Failed to initialize the Common Language Runtime
    WCF Throttling 限流的三道闸口
    Entity Framework 乐观并发控制
    MVC3不能正确识别JSON中的Enum枚举值
    编写高质量代码改善C#程序的157个建议读书笔记【11-20】
    如果下次做模板,我就使用Nvelocity
    对于react中的this.setState的理解
    对于react中rredux的理解
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5418745.html
Copyright © 2011-2022 走看看