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);
            }
        }

  • 相关阅读:
    .NET Windows服务开发流程
    SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)
    SQL触发器批量删除数据库中的表
    如何使用Chrome Timeline 工具(译)
    修复运行 tasklist 命令时提示 ERROR: Not found
    删除坏掉的 Active Directory Domain
    为 WSUS 服务器定期运行清理向导
    为 Exchange 服务器编写自定义的反垃圾插件
    Windows 10 下安装 npm 后全局 node_modules 和 npm-cache 文件夹的设置
    在 Win10 命令行使用 Consolas + 微软雅黑
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5418745.html
Copyright © 2011-2022 走看看