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. NOIP 2000 计算器的改良

    题面 NCL是一家专门从事计算器改良与升级的实验室,最近该实验室收到了某公司所委托的一个任务:需要在该公司某型号的计算器上加上解一元一次方程的功能.实验室将这个任务交给了一个刚进入的新手ZL先生. 为 ...

  2. django orm按天统计发布单数量

    夜深了,先上代码和数据,明天再实现可视化图表. from datetime import datetime, timedelta from django.http import JsonRespons ...

  3. THUSC 2018 酱油记

    THUSC 2018 酱油记 游记分类:游记 Day \((-inf,-2]\) 自CTSC和APIO挂烂以后,仍然在停课集训,不过好像这两波考试让我的RP涨了一大波,因此模拟赛大多都考的不错,虽然经 ...

  4. Atom组件

    Atom组件 最近用Atom写博客比较多,然后发现一个很严重的问题.. 没有一个我想要的上传图片的方式,比如某乎上边就可以直接copy/paste文件,然后进行上传. 然而在Atom上没有找到类似的插 ...

  5. TypeScript的HTML5游戏

    wildfirecode 自动化的基于TypeScript的HTML5游戏开发 自动化的开发流程 在HTML5游戏开发或者说在Web客户端开发中,对项目代码进行修改之后,一般来说,需要手动刷新浏览器来 ...

  6. 循序渐进学.Net Core Web Api开发系列【14】:异常处理

    系列目录 循序渐进学.Net Core Web Api开发系列目录 本系列涉及到的源码下载地址:https://github.com/seabluescn/Blog_WebApi 一.概述 本篇介绍异 ...

  7. [代码审计]云优cms V 1.1.2前台多处sql注入,任意文件删除修复绕过至getshell

    0X00 总体简介 云优CMS于2017年9月上线全新版本,二级域名分站,内容分站独立,七牛云存储,自定义字段,自定义表单,自定义栏目权限,自定义管理权限等众多功能深受用户青睐,上线短短3个月,下载次 ...

  8. BZOJ1171 : 大sz的游戏

    f[i]=min(f[j])+1,线段j与线段i有交,且l[i]-l[j]<=L. 线段j与线段i有交等价于y[j]>=x[i],x[j]<=y[i]. 因为l[i]递增,所以可以维 ...

  9. 吴恩达-coursera-机器学习-week2

    四.多变量线性回归(Linear Regression with Multiple Variables) 4.1 多维特征 4.2 多变量梯度下降 4.3 梯度下降法实践1-特征缩放 4.4 梯度下降 ...

  10. PS小技巧之完美抠图

    具体详细步骤如下01.打开图片,ctrl+j复制一层得到图层1,点击红圈处新建图层2,放于图层1与背景层之间,填充你喜欢的颜色,作为检查效果和新的背景图层. 02.点击图层1,用“快速选择工具”大致做 ...