Sdk 如何在Dynamics CRM 2013中以编程方式创建新的知识库文章?

Sdk 如何在Dynamics CRM 2013中以编程方式创建新的知识库文章?,sdk,dynamics-crm-online,article,Sdk,Dynamics Crm Online,Article,我正在尝试使用SDK建立一个集成,以便在CRM 2013中创建KB文章记录,但到目前为止还没有找到构建文章xml的好方法。我们希望使用sharepoint作为文档创作工具,然后将这些文档发送到CRM。从我到目前为止所做的研究中,我知道为了创建一篇新的知识库文章,我需要将它链接到一个模板。我创建了一个非常基本的模板,其中一个部分作为测试使用,然后在使用SDK的测试应用程序中,我创建了一个新的KBArticle实体实例,设置了必要的必填字段,并将模板分配给了新的文章。我尝试为ArticleXML属性

我正在尝试使用SDK建立一个集成,以便在CRM 2013中创建KB文章记录,但到目前为止还没有找到构建文章xml的好方法。我们希望使用sharepoint作为文档创作工具,然后将这些文档发送到CRM。从我到目前为止所做的研究中,我知道为了创建一篇新的知识库文章,我需要将它链接到一个模板。我创建了一个非常基本的模板,其中一个部分作为测试使用,然后在使用SDK的测试应用程序中,我创建了一个新的KBArticle实体实例,设置了必要的必填字段,并将模板分配给了新的文章。我尝试为ArticleXML属性构建xml,方法是从模板的StructureXML属性开始,用一些测试html内容填充内容部分。我成功地创建了知识库文章,然后将其加载到CRM中,但看起来还不太对劲。我还通过UI创建了一篇新的kb文章,然后使用SDK检索了它,并检查了ArticleXML属性,以与我试图以编程方式创建的文章进行比较

以下是在UI中创建的文章的ArticleXML的基本结构:

<articledata>
   <section id="0">
      <content>
         <![CDATA[<b>Article content located here</b>]]>
      </content>
   </section>
   <section id="1">
      <content>
         <![CDATA[]]>
      </content>
   </section>
</articledata>

文章内容位于此处]]>
下面是我创建的模板的StructureXML属性值:

<kbarticle>
   <sections nextSectionId="1">
      <section type="docprop" name="title"/>
      <section type="docprop" name="number"/>
      <section type="edit" id="0">
         <![CDATA[Content]]>
         <instructions>
            <![CDATA[Place KB article content here]]>
         /instructions>
      </section>
   </sections>
   <stylesheet>
      <article>
         <style name="background-color" value="#ffffff"/>
         <style name="font-family" value="verdana"/>
         <style name="font-size" value="10pt"/>
      </article>
      <title>
         <style name="font-family" value="verdana"/>
         <style name="font-size" value="16pt"/>
      </title>
      <number>
         <style name="color" value="#666666"/>
         <style name="font-size" value="9pt"/>
      </number>
      <heading>
         <style name="font-size" value="10pt"/>
         <style name="font-weight" value="bold"/>
         <style name="color" value="#000066"/>
         <style name="border-bottom" value="1px solid #999999"/>
      </heading>
   </stylesheet>
</kbarticle>

/说明>
该模板XML是我试图使用并分配给新文章的内容,但显然,当文章被查看时,它看起来并不正确,模板内容与我添加的内容一起存在,它基本上是重复的:

我还看到模板上有一个FormatXML属性,它包含XSL来转换XML,我尝试使用它,但它生成的HTML输出也不是我想要的。我正在努力解决如何从模板获取创建新的知识库文章所需的ArticleXML。非常感谢您的帮助