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. Jpeg(模拟)

    Jpeg Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status  ...

  2. Swift基础--使用TableViewController自定义列表

    首先建立一个swift项目,把storyboard的内容删掉,添加一个 Navigation Controller,然后设置storyboard对应界面的class,在Navigation Contr ...

  3. Duanxx的STM32学习: STM32的存储映射

  4. iOS多线程及其感悟

    感觉每天都是匆匆忙忙的,每天似乎都是时间不够用一样,可是等真的想要动手敲代码的时候才发现,原来还有好多好多的知识点不是太熟练,所以,人不可以一直感觉自我良好, 有时间就是那种自我感觉良好的心态毁了自己 ...

  5. [Python][自己写的杀病毒脚本]

    电脑里的HTML都插入了一段VB病毒代码..只能自己手动清除了..发现Python确实好用 import os import re; Root = ["H:"]; for root ...

  6. 不用position,让div垂直居中

    先弄懂after伪类的用法,就可以很容易理解了. <!DOCTYPE html> <html lang="en"><head> <meta ...

  7. NFinal学习笔记 02—NFinalBuild

    在学习NFinal的过程中发现在线.net编译器Web版—— NFinalBuild 什么是NFinalBuild呢?它就是帮助我们简单又快速的更新我们网站的一种编译器,我们不用再只为了更新.net网 ...

  8. ASP.NET的Application简介1

    ASP.NET中的Application 1. Application是用于保存所有用户共有的信息.在ASP时代,如果要保存的数据在应用程序生存期内不会或者很少改变,那么使用Application是理 ...

  9. Android Service(下)

    转载请注册出处:http://blog.csdn.net/guolin_blog/article/details/9797169 在上一篇文章中,我们学习了Android Service相关的许多重要 ...

  10. Windows7 无法打开ASA SSL VPN和ASDM首页

    原文地址:Windows7 无法打开ASA SSL VPN 首页和无法打开 ASDM GUI 页面作者:futhy              windows 7 无法打开ASA SSL VPN 和AS ...