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

        }

    }

crm操作产品实体的更多相关文章

  1. crm操作报价单实体

    using System;     using Microsoft.Xrm.Sdk;     using Microsoft.Crm.Sdk.Messages;     using Microsoft ...

  2. crm操作发票实体

    using System;     using Microsoft.Xrm.Sdk;     using Microsoft.Xrm.Sdk.Query;     using Microsoft.Cr ...

  3. crm操作货币实体

    using System;     using Microsoft.Xrm.Sdk;     using Microsoft.Crm.Sdk.Messages; /// <summary> ...

  4. crm操作约会实体

    using System;     using Microsoft.Xrm.Sdk;     using Microsoft.Crm.Sdk.Messages;     using Microsoft ...

  5. Microsoft Dynamics CRM 2011 新建实体 需要注意的细节

    新建一个实体,需要红色框内的是否勾选的意义,可以进一步加深对CRM的理解.如图: 下面对部分的进行了自我的理解,不对的地方,还请大家指出来.互相学习. 1.CRM2011中,在活动方面加强的新特性包括 ...

  6. Hibernate_day02--课程安排_主键生成策略_对实体类crud操作_实体类对象状态

    Hibernate_day02 上节内容 今天内容 实体类编写规则 Hibernate主键生成策略 实体类操作 对实体类crud操作 添加操作 根据id查询 修改操作 删除操作 实体类对象状态(概念) ...

  7. crm操作知识库文章实体

    using System;     using Microsoft.Xrm.Sdk;     using Microsoft.Crm.Sdk.Messages;     using Microsoft ...

  8. crm操作销售订单实体

    using System;     using Microsoft.Xrm.Sdk;     using Microsoft.Xrm.Sdk.Query;     using Microsoft.Cr ...

  9. crm工作机会实体

    using System;     using Microsoft.Xrm.Sdk;     using Microsoft.Crm.Sdk.Messages; public class Opport ...

随机推荐

  1. Java编程的逻辑 (28) - 剖析包装类 (下)

    ​本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...

  2. 026.Zabbix简单调优

    一 调优相关对应项 Zabbix busy trapper processes, in % StartTrappers=5 Zabbix busy poller processes, in % Sta ...

  3. mybatis generator修改默认生成的sql模板

    相关连接: mybatis-generator扩展教程系列 -- 自定义sql xml文件 git项目地址

  4. Django中的ORM关系映射查询方面

    ORM:Object-Relation Mapping:对象-关系映射 在MVC框架中的Model模块中都包括ORM,对于开发人员主要带来了如下好处: 实现了数据模型与数据库的解耦,通过简单的配置就可 ...

  5. Java中实现多线程的两种方式之间的区别

    Java提供了线程类Thread来创建多线程的程序.其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.每个Thread对象描述了一个单独的线程.要产生一个线 ...

  6. codevs 3022 西天收费站

    题目描述 Description 唐僧师徒四人终于发现西天就在眼前,但猴子突然发现前面有n个收费站(如来佛太可恶),在每个收费站用不同的方式要交的钱不同,输入每个收费站的每种方法收的钱,输出最少花的钱 ...

  7. 9、Redis处理过期keys的机制

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- 1.Redis处理过期k ...

  8. java php c# 三种语言的AES加密互转

    java php c# 三种语言的AES加密互转 最近做的项目中有一个领取优惠券的功能,项目是用php写得,不得不佩服,php自带的方法简洁而又方便好用.项目是为平台为其他公司发放优惠券,结果很囧的是 ...

  9. ueditor上传图片设置的简单实例

    0.前言:我用过ckeditor,kingeditor还是感觉ueditor最好用,功能强大,经常更新.之前因为升级了struts2到2.5的了,原本的kingeditor已经不能共存,于是找到了ud ...

  10. SNMP代理软件开发

    SNMP代理模块包括6个子模块: SNMP协议主要有五种报文get.get-next.set.get-response,trap.l.get-request操作:从代理进程处提取一个或多个参数值2.g ...