using System;

    using Microsoft.Xrm.Sdk;

    using Microsoft.Crm.Sdk.Messages;

    using Microsoft.Xrm.Sdk.Query;

/// <summary>

    /// 知识库文章

    /// </summary>

    public class KbArticleHelper

    {

        public static readonly string entityName = "kbarticle";

        public Guid kbArticleId = Guid.Empty;

        public IOrganizationService service;

/// <summary>

        /// 创建知识库文章

        /// </summary>

        public void Create()

        {

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

            en["title"] = "知识库文章測试";

            kbArticleId = service.Create(en);

        }

/// <summary>

        /// 检索指定的产品的前十篇知识库文章

        /// </summary>

        /// <param name="productId">产品id</param>

        public void RetrieveByTopIncidentProductKbArticle(Guid productId)

        {

            RetrieveByTopIncidentProductKbArticleRequest request = new RetrieveByTopIncidentProductKbArticleRequest();

            request.ProductId = productId;

            RetrieveByTopIncidentProductKbArticleResponse response =

                                (RetrieveByTopIncidentProductKbArticleResponse)service.Execute(request);

            EntityCollection entityCollection = response.EntityCollection;

        }

/// <summary>

        /// 检索指定的主题的前十篇知识库文章

        /// </summary>

        /// <param name="subjectId">主题id</param>

        public void RetrieveByTopIncidentSubjectKbArticle(Guid subjectId)

        {

            RetrieveByTopIncidentSubjectKbArticleRequest request = new RetrieveByTopIncidentSubjectKbArticleRequest();

            request.SubjectId = subjectId;

            RetrieveByTopIncidentSubjectKbArticleResponse response =

                (RetrieveByTopIncidentSubjectKbArticleResponse)service.Execute(request);

            EntityCollection entityCollection = response.EntityCollection;

        }

/// <summary>

        /// 查找正文中包括指定文本的全部文档索引

        /// </summary>

        /// <param name="query">查询条件</param>

        /// <param name="text">指定文本</param>

        /// <param name="subjectId">主题id</param>

        public void SearchByBodyKbArticle(QueryBase query,string text,Guid subjectId)


        {

            SearchByBodyKbArticleRequest request = new SearchByBodyKbArticleRequest();

            request.QueryExpression = query;

            request.UseInflection = true;

            request.SearchText = text;

            request.SubjectId = subjectId;

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

            EntityCollection entityCollection = response.EntityCollection;

        }

/// <summary>

        /// 查找包括指定keyword的全部文档索引

        /// </summary>

        /// <param name="query">查询条件</param>

        /// <param name="text">指定文本</param>

        /// <param name="subjectId">主题id</param>

        public void SearchByKeywordsKbArticle(QueryBase query, string text, Guid subjectId)


        {

            SearchByKeywordsKbArticleRequest request = new SearchByKeywordsKbArticleRequest();

            request.QueryExpression = query;

            request.UseInflection = true;

            request.SearchText = text;

            request.SubjectId = subjectId;

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

            EntityCollection entityCollection = response.EntityCollection;

        }

/// <summary>

        /// 查找标题中包括指定文本的全部文档索引

        /// </summary>

        /// <param name="query">查询条件</param>

        /// <param name="text">指定文本</param>

        /// <param name="subjectId">主题id</param>

        public void SearchByTitleKbArticle(QueryBase query, string text, Guid subjectId)


        {

            SearchByTitleKbArticleRequest request = new SearchByTitleKbArticleRequest();


            request.QueryExpression = query;

            request.UseInflection = true;

            request.SearchText = text;

            request.SubjectId = subjectId;

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

            EntityCollection entityCollection = response.EntityCollection;

        }

/// <summary>

        /// 删除知识库文章

        /// </summary>

        public void Delete()

        {

            service.Delete(entityName, kbArticleId);

        }

    }

crm操作知识库文章实体的更多相关文章

  1. crm操作销售订单实体

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

  2. 无法安装 VMware Tools。尝试访问安装 VMware Tools 所需的图像文件“/usr/lib/vmware/isoimages/linuxPreGlibc25.iso”时出错: 2 (No such file or directory)。请参考产品文档或知识库文章 2129825,了解关于如何获取该客户机操作系统的 VMware Tools 软件包的详细信息。

    无法安装 VMware Tools.尝试访问安装 VMware Tools 所需的图像文件"/usr/lib/vmware/isoimages/linuxPreGlibc25.iso&quo ...

  3. crm操作报价单实体

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

  4. crm操作货币实体

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

  5. crm操作产品实体

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

  6. crm操作约会实体

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

  7. crm操作发票实体

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

  8. Microsoft Dynamics CRM 2013 --针对特定实体,取消保存功能(包含自动保存)

    AutoSave 是 Microsoft Dynamics CRM 2013 一个新特性. 但AutoSave的有效范围是[所有实体],不允许针对特定某一实体进行设置. 所以,若想针对特定实体进行设置 ...

  9. C# 串口操作 ---- 系列文章

    C# 串口操作系列(5)--通讯库雏形 通讯库雏形的建立. 串口通讯介绍的高级篇,介绍更高级的抽象,为扩展为通用的客户端通讯库做铺垫,扩展性的考虑,能支持任意类型的流设备. ... 2010-08-0 ...

随机推荐

  1. [bzoj1003][ZJOI2006][物流运输] (最短路+dp)

    Description 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格 ...

  2. mysql 基础技术

    一.树状结构 参考http://www.cnblogs.com/kingteach/archive/2011/07/05/2098046.html )) begin declare lev int; ...

  3. python高级编程之描述符与属性02

    # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #元描述符 #特点是:使用宿主类的一个或者多个方法来执行一个任务,可 ...

  4. 百度之星B题(组合数)

    Problem B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total ...

  5. js校验

    判空 function check(s) { return (s == null || typeof (s) == "undefined" || s == "" ...

  6. MVC View基础(转)

    View主要用于呈现数据.由于Controller和相关的Service已经处理完业务逻辑并将结果打包成model实体,View只需要怎么去获得model并将其转为Html 1选择需要渲染的视图 在上 ...

  7. studio中集成.so文件的两种方式

    .so文件作为NDK的开发包,如果不进行依赖使用将会报错所以,需要.so的一定要配置 注:如果没有引用so文件,可能会在程序执行的时候加载类库失败,有类似如下的DEBUG提示:    java.lan ...

  8. Android界面优化方法

    我们在推出一款APP之后,中间出现了一些体验上的问题,一个明显的是界面卡顿,针对此问题我们采取了如下的一些措施,起到了一些效果. 1.优化界面层次 针对可以合并的界面层次进行合并,减少界面的渲染,这个 ...

  9. (原)ubuntu16中编译boost1.61.0库

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5797940.html 参考网址: http://www.boost.org/doc/libs/1_61 ...

  10. java压缩文件出现中文乱码问题

    在项目中需要压缩文件下载,做完了发现有中文乱码问题,终于明白了. 引入ant.jar包 import org.apache.tools.zip.ZipEntry;   import org.apach ...