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. Fabricate equation(dfs + 模拟)

    Fabricate equation Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Other ...

  2. 基于MapReduce的SimRank++算法研究与实现

    一.算法应用背景 计算广告学(Computational Advertising)是一门广告营销科学,以追求广告投放的收益最大化为目标,重点解决用户与广告匹配的相关性和广告的竞价模型问题,涉及到自然语 ...

  3. [Immutable.js] Working with Subsets of an Immutable.js Map()

    Immutable.js offers methods to break immutable structures into subsets much like Array--for instance ...

  4. linux重命名

    mv  A  B 将目录A重命名为B mv  /a  /b /c   将目录/a目录移动到/b下并重命名为c 其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说 ...

  5. JavaScript ----------------- 寄生式继承

    寄生式继承 寄生式继承是于原型式继承紧密相关的一种思路.寄生式基础的思路与寄生构造函数和工厂模式类似,既创建一个仅用于封装继承过程的函数,该函数内部以某种方式来增强对象,最后再像真地是它做了所有工作一 ...

  6. box-shadow讲解1

    谈谈box-shadow的具体使用方法 语法: E {box-shadow: <length> <length> <length>?<length>?| ...

  7. 不能修改“System Roots”钥匙串 即下载的.cer 文件添加不到钥匙串

    双击提示  :不能修改“System Roots”钥匙串要更改根证书是否会被信任,请在“钥匙串访问”中打开它,然后修改它的信任设置. 解决办法:添加到   登录或显示LOGIN的 keychain(记 ...

  8. 软件测试作业三 尝试使用JUnit

    写一个判断三角形种类的代码,对其进行测试. 判断三角形代码: package 测试1; public class sjx { public String f(int a,int b,int c) { ...

  9. (原)Ubuntu16 中安装torch版的cudnn

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5668471.html 参考网址: https://devtalk.nvidia.com/default ...

  10. LP64是什么意思

    在64位机器上,如果int是32位,long是64位,pointer也是64位,那么该机器就是LP64的,其中的L表示Long,P表示Pointer,64表示Long和Pointer都是64位的.由于 ...