การทำงานกับบทความให้ความรู้
หมายเหตุ
ข้อมูลความพร้อมใช้งานของคุณลักษณะมีดังนี้
Dynamics 365 Contact Center—แบบฝัง | Dynamics 365 Contact Center—แบบสแตนด์อโลน | Dynamics 365 Customer Service |
---|---|---|
ไม่ | ใช่ | ใช่ |
ประสบการณ์ความรู้ใหม่ช่วยให้คุณสร้างบทความให้ความรู้ที่หลากหลายพร้อมกับการสนับสนุนการกำหนดรุ่นและการแปล ประสบการณ์ความรู้ใหม่ใช้เอนทิตี KnowledgeArticle
เพื่อจัดเก็บและจัดการความรู้ใน Dynamics 365 Customer Service
หมายเหตุ
เอนทิตีต่างๆ KBArticle
, KBArticleTemplate
และ KBArticleComment
เลิกใช้แล้วขณะนี้ ซึ่งหมายความว่าเราจะไม่ให้คุณใช้เอนทิตีเหล่านี้อีกต่อไป คุณต้องใช้เอนทิตี KnowledgeArticle
ที่ใหม่กว่า สำหรับการจัดการข้อมูลความรู้ใน Dynamics 365 Customer Service สำหรับข้อมูลเพิ่มเติม ดูที่ส่วน เอนทิตีข้อมูลความรู้ที่เลิกใช้แล้ว ที่ตอนท้ายของหัวข้อนี้
สร้างบทความให้ความรู้
เมื่อคุณสร้างเรกคอร์ดบทความให้ความรู้ Dynamics 365 Customer Service จะสร้างบทความรากสำหรับเรกคอร์ด บทความรากทำหน้าที่เป็นคอนเทนเนอร์ของบทความให้ความรู้หลักที่คุณสร้างขึ้นพร้อมกับเวอร์ชันบทความและการแปลทั้งหมดที่คุณอาจสร้างขึ้นในอนาคต แผนภาพต่อไปนี้แสดงแบบจำลองของเอนทิตีสำหรับเอนทิตี KnowledgeArticle
เมื่อคุณสร้างเรกคอร์ดบทความให้ความรู้ มันจะถูกสร้างขึ้นในสถานะ Draft
ในการใช้งานเอนทิตี KnowledgeArticle
ใหม่ คุณสามารถสร้างบทความโดยระบุเนื้อหาและการจัดรูปแบบในรูปแบบ HTML คุณสามารถระบุค่าของคุณเองสำหรับ KnowledgeArticle
แอตทริบิวต์ ArticlePublicNumber
ในขณะที่สร้างเรกคอร์ดบทความให้ความรู้ในเชิงภาษาโปรแกรม มิฉะนั้นค่าจะถูกสร้างขึ้นโดยอัตโนมัติตามรูปแบบที่คุณระบุในพื้นที่การตั้งค่า Dynamics 365 Customer Service ในเว็บไคลเอ็นต์ KnowledgeArticle
แอตทริบิวต์ ArticlePublicNumber
จะเก็บรหัสที่เปิดเผยต่อลูกค้า คู่ค้า และผู้ใช้ภายนอกอื่นๆ เพื่ออ้างอิงและค้นหาบทความให้ความรู้ และยังคงเหมือนเดิมในเวอร์ชันบทความให้ความรู้และการแปลทั้งหมด
รหัสตัวอย่างต่อไปนี้แสดงวิธีที่คุณสามารถสร้างเรกคอร์ดบทความให้ความรู้
KnowledgeArticle newKnowledgeArticle = new KnowledgeArticle
{
Title = "Sample Knowledge Article",
Content = "<p>This is the article content.</p>"
};
knowledgeArticleId = _serviceProxy.Create(newKnowledgeArticle);
Console.WriteLine("Created {0}", newKnowledgeArticle.Title);
สร้างรุ่นหลักและรุ่นรองของบทความให้ความรู้
เมื่อคุณสร้างเรกคอร์ดบทความให้ความรู้ รุ่นหลักจะถูกตั้งค่าเป็น 1 และรุ่นรองเป็น 0 โดยอัตโนมัติ ใช้ข้อความ CreateKnowledgeArticleVersion
(การดำเนินการ CreateKnowledgeArticleVersion หรือ CreateKnowledgeArticleVersionRequest) เพื่อสร้างรุ่นหลักหรือรุ่นรองของบทความให้ความรู้ ในข้อความคำขอ ตั้งค่า IsMajor
เป็น true
เพื่อสร้างรุ่นหลัก ตั้งเป็น false
เพื่อสร้างรุ่นรอง เรกคอร์ดรุ่นใหม่ที่สร้างขึ้นมีการใช้:
KnowledgeArticle
แอตทริบิวต์RootArticleId
เพื่อรักษาการเชื่อมโยงกับเรกคอร์ดบทความให้ความรู้รากKnowledgeArticle
แอตทริบิวต์PreviousArticleContentId
สำหรับชี้ไปที่รุ่นก่อนหน้าของเรกคอร์ด
รหัสตัวอย่างต่อไปนี้แสดงวิธีที่คุณสามารถสร้างเรกคอร์ดรุ่นหลักของบทความให้ความรู้โดยใช้ CreateKnowledgeArticleVersionRequest
CreateKnowledgeArticleVersionRequest versionRequest = new CreateKnowledgeArticleVersionRequest
{
Source = new EntityReference(KnowledgeArticle.EntityLogicalName, knowledgeArticleId),
IsMajor = true
};
CreateKnowledgeArticleVersionResponse versionResponse = (CreateKnowledgeArticleVersionResponse)_serviceProxy.Execute(versionRequest);
สร้างการแปลของบทความให้ความรู้
ใช้ การดำเนินการ CreateKnowledgeArticleTranslation (Web API) หรือ CreateKnowledgeArticleTranslationRequest (บริการขององค์กร) เพื่อสร้างการแปลสำหรับเรกคอร์ดบทความให้ความรู้ คุณสามารถแปลบทความให้ความรู้ของคุณในกว่า 150 ภาษา และข้อมูลเกี่ยวกับภาษาที่รองรับเหล่านี้มีอยู่ในเอนทิตี LanguageLocale
ใหม่
ข้อมูลเพิ่มเติม: เอนทิตี LanguageLocale
การใช้ การดำเนินการ CreateKnowledgeArticleTranslation (Web API) หรือ CreateKnowledgeArticleTranslationRequest (บริการขององค์กร) สร้างเรกคอร์ดบทความให้ความรู้ใหม่โดยมีชื่อเรื่อง เนื้อหา คำอธิบาย และคำสำคัญ ที่คัดลอกจากเรกคอร์ดแหล่งข้อมูลไปยังเรกคอร์ดใหม่ และภาษาของเรกคอร์ดใหม่ที่ตั้งค่าเป็นเรกคอร์ดที่คุณระบุในคำขอ คุณต้องระบุว่าเรกคอร์ดใหม่จะเป็นรุ่นหลักหรือรุ่นรอง เรกคอร์ดใหม่ใช้ KnowledgeArticle
แอตทริบิวต์ ParentArticleContentId
เพื่อรักษาการเชื่อมโยงกับเรกคอร์ดบทความให้ความรู้หลัก
หลังจากที่คุณเรียกใช้ข้อความนี้และรับการตอบสนอง ให้ดึงข้อมูลเรกคอร์ดบทความให้ความรู้จากวัตถุการตอบกลับ แล้วอัปเดตชื่อเรื่อง เนื้อหา คำอธิบาย และคำหลัก เพื่อเพิ่มเนื้อหาที่แปล
รหัสตัวอย่างต่อไปนี้แสดงวิธีสร้างการแปลเรกคอร์ดบทความให้ความรู้โดยใช้ CreateKnowledgeArticleTranslationRequest:
CreateKnowledgeArticleTranslationRequest translationRequest = new CreateKnowledgeArticleTranslationRequest
{
Source = new EntityReference(KnowledgeArticle.EntityLogicalName, knowledgeArticleId),
Language = new EntityReference(LanguageLocale.EntityLogicalName, languageLocaleId), //languageLocaleId = GUID of the Primary Key of LanguageLocale record
IsMajor = true // Creating a major version
};
CreateKnowledgeArticleTranslationResponse translationResponse = (CreateKnowledgeArticleTranslationResponse)_serviceProxy.Execute(translationRequest);
// Retrieve the new knowledge article record
KnowledgeArticle respObject = (KnowledgeArticle)_serviceProxy.Retrieve(KnowledgeArticle.EntityLogicalName,
translationResponse.CreateKnowledgeArticleTranslation.Id, new ColumnSet(true));
หมายเหตุ
ค่า GUID ของคีย์หลัก (LanguageLocaleId
) สำหรับเรกคอร์ดภาษาแต่ละภาษาในเอนทิตี LanguageLocale
เหมือนกันในทุกองค์กรของ Dynamics 365 Customer Service
วงจรชีวิตบทความให้ความรู้: เปลี่ยนสถานะของบทความให้ความรู้
ในระหว่างวงจรชีวิต บทความให้ความรู้สามารถอยู่ในสถานะต่อไปนี้:
0: แบบร่าง (หลังจากสร้างบทความให้ความรู้)
1: อนุมัติ (หลังจากอนุมัติบทความให้ความรู้)
2: กำหนดเวลา (หลังจากบทความให้ความรู้มีกำหนดการให้เผยแพร่)
3: เผยแพร่ (หลังจากเผยแพร่บทความให้ความรู้)
4: หมดอายุ (หลังจากบทความให้ความรู้หมดอายุตามวันหมดอายุที่ระบุในขณะเผยแพร่)
5: ที่เก็บถาวร (หลังจากบทความให้ความรู้ถูกเก็บถาวร)
6: ถูกละทิ้ง (หลังจากบทความให้ความรู้ถูกละทิ้ง)
หากต้องการเปลี่ยนสถานะของบทความ ให้ใช้ข้อความ Update
ในเรกคอร์ดบทความให้ความรู้เพื่ออัปเดตแอตทริบิวต์ KnowledgeArticle.StateCode
สำหรับชนิดที่ถูกผูกไว้ก่อนหน้านี้ ใช้การแจงนับ KnowledgeArticleState
เพื่อตั้งค่าสถานะที่เป็นไปได้ ข้อมูลเพิ่มเติม: ดำเนินการดำเนินงานแบบพิเศษโดยใช้การอัปเดต
รหัสตัวอย่างต่อไปนี้แสดงวิธีเผยแพร่เรกคอร์ดบทความให้ความรู้
// Retrieve the knowledge article record
KnowledgeArticle myKnowledgeArticle = (KnowledgeArticle)_serviceProxy.Retrieve(
KnowledgeArticle.EntityLogicalName, knowledgeArticleId, new ColumnSet("statecode"));
// Update the knowledge article record
myKnowledgeArticle.StateCode = KnowledgeArticleState.Published;
UpdateRequest updateKnowledgeArticle = new UpdateRequest
{
Target = myKnowledgeArticle
};
_serviceProxy.Execute(updateKnowledgeArticle);
เชื่อมโยงเรกคอร์ดบทความให้ความรู้กับอินสแตนซ์เอนทิตีของ Dynamics 365 Customer Service
เมื่อคุณเปิดใช้งานการค้นหาความรู้แบบฝังตัวสำหรับเอนทิตีใน Dynamics 365 Customer Service โดยใช้เว็บไคลเอ็นต์ ความสัมพันธ์แบบกลุ่มต่อกลุ่ม msdyn_
<Entity_Name>_knowledgearticle
จะถูกสร้างขึ้นโดยอัตโนมัติ คุณสามารถใช้ความสัมพันธ์นี้เพื่อเชื่อมโยงเชิงภาษาโปรแกรมหรือลิงก์อินสแตนซ์ KnowledgeArticle
กับอินสแตนซ์ของเอนทิตี Dynamics 365 Customer Service เมื่อคุณเชื่อมโยงอินสแตนซ์ KnowledgeArticle
กับอินสแตนซ์ของเอนทิตี เรกคอร์ดสำหรับความสัมพันธ์จะถูกสร้างขึ้นในเอนทิตีที่ซ้ำกัน ที่เรียกว่า msdyn_
<Entity_Name>_knowledgearticle
ตัวอย่างเช่น เมื่อคุณเชื่อมโยงอินสแตนซ์ KnowledgeArticle
กับอินสแตนซ์ Account
เป็นครั้งแรก เอนทิตีที่ซ้ำกันที่เรียกว่า msdyn_account_knowledgearticle
จะถูกสร้างขึ้นและมีการสร้างเรกคอร์ดที่มีการเชื่อมโยงการเชื่อมโยงการแม็ปในเอนทิตี้ที่ซ้ำกันนี้ โดยค่าเริ่มต้น เอนทิตี Incident
(กรณี) เปิดใช้งานสำหรับการค้นหาความรู้ที่ฝัง และเมื่อคุณเชื่อมโยงเรกคอร์ด KnowledgeArticle
กับเรกคอร์ด Incident
เรกคอร์ดการเชื่อมโยงจะถูกสร้างขึ้นในเอนทิตี KnowledgeArticleIncident
ที่ซ้ำกัน
รหัสตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการเชื่อมโยงอินสแตนซ์ KnowledgeArticle
กับอินสแตนซ์ Account
:
// Associate the knowledge article record with an account record
// Step 1: Create a collection of knowledge article records that will be
// associated to the account. In this case, we have only a single
// knowledge article record to be associated.
EntityReferenceCollection relatedEntities = new EntityReferenceCollection();
relatedEntities.Add(new EntityReference(KnowledgeArticle.EntityLogicalName, knowledgeArticleId));
// Step 2: Create an object that defines the relationship between knowledge article record and account record.
// Use the many-to-many relationship name (msdyn_account_knowledgearticle) between knowledge article
// record and account record.
Relationship newRelationship = new Relationship("msdyn_account_knowledgearticle");
// Step 3: Associate the knowledge article record with the account record.
_serviceProxy.Associate(Account.EntityLogicalName, accountId, newRelationship, relatedEntities);
จำนวนการดูบทความให้ความรู้ที่เพิ่มขึ้น
ใช้ข้อความ IncrementKnowledgeArticleViewCountRequest เพื่อเพิ่มจำนวนการดูของเรกคอร์ดบทความให้ความรู้สำหรับวันที่กำหนดในเอนทิตี KnowledgeArticleViews
หากไม่มีเรกคอร์ดสำหรับบทความให้ความรู้สำหรับวันที่ระบุ จะมีการสร้างเร็กคอร์ด จากนั้นจะตั้งค่าจำนวนการดูที่ระบุใน KnowledgeArticleViews
แอตทริบิวต์ KnowledgeArticleView
หากมีเรกคอร์ดอยู่แล้วสำหรับบทความให้ความรู้สำหรับวันที่ระบุ จะมีการเพิ่มจำนวนการดูใน KnowledgeArticleViews
แอตทริบิวต์ KnowledgeArticleView
ของเรกคอร์ดที่มีอยู่
ค้นหาบทความให้ความรู้โดยใช้การค้นหาข้อความแบบเต็ม
บทความให้ความรู้ใน Dynamics 365 Customer Service รวมถึงรุ่นและการแปล เป็นดัชนีข้อความแบบเต็มและสนับสนุนการค้นหาข้อความแบบเต็มของ SQL Server สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการค้นหาข้อความแบบเต็ม โปรดดู SQL Server: การค้นหาข้อความแบบเต็ม
ใช้ข้อความ FullTextSearchKnowledgeArticleRequest เพื่อค้นหาบทความให้ความรู้จากแอปพลิเคชันของคุณเพื่อค้นหาข้อมูลที่คุณต้องการ ข้อความ FullTextSearchKnowledgeArticleRequest ช่วยให้คุณใช้การจับคู่คำศัพท์วิภัตติปัจจัย (อนุญาตให้มีการเปลี่ยนการกาลหรือการผันคำแบบใหม่สำหรับข้อความการค้นหา) และระบุเกณฑ์การสืบค้น (ใช้ FetchXML หรือ QueryExpression เพื่อระบุการกรอง การเรียงลำดับ การจัดลำดับ และการแบ่งหน้า) เพื่อค้นหาบทความให้ความรู้ที่มีข้อความที่ระบุ คุณยังสามารถเลือกที่จะลบบทความเดียวกันของหลายรุ่นในผลลัพธ์การค้นหาและกรองสถานะบทความให้ความรู้ในขณะที่ค้นหาข้อความ
เอนทิตีข้อมูลความรู้ที่เลิกใช้แล้ว
เอนทิตีดั้งเดิมต่อไปนี้ได้ถูกเลิกใช้แล้ว ข้อมูลเพิ่มเติม: เอนทิตีข้อมูลความรู้ที่ไม่สนับสนุน
ไม่สามารถเข้าถึงเอนทิตีข้อมูลความรู้ดั้งเดิมได้ตั้งแต่วันที่ 1 ธันวาคม 2020 เราขอแนะนำให้คุณทำการย้ายไปที่เอนทิตี KnowledgeArticle สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างบทความให้ความรู้ในส่วนติดต่อแบบรวม ดูที่ สร้างและจัดการบทความให้ความรู้
ใช้สิ่งต่อไปนี้เพื่อรับความช่วยเหลือเกี่ยวกับการย้ายข้อมูล:
- ใช้ SDK, WebAPI หรือ Microsoft Power Automate ขึ้นอยู่กับสถานการณ์ของคุณ
- ใช้เครื่องมือการย้ายแหล่งข้อมูลแบบเปิดด้วย สิทธิ์ MIT
สำคัญ
- เครื่องมือการย้ายแหล่งข้อมูลแบบเปิดไม่ได้รับการสนับสนุนจาก Microsoft และอาจต้องแก้ไขให้เหมาะกับสถานการณ์ของคุณ
- เรียกใช้สภาพแวดล้อมการทดสอบเสมอก่อนที่จะใช้ในการใช้งานจริงเสมอ
- ตรวจสอบใบอนุญาตและ Readme ก่อนที่คุณจะใช้เครื่องมือ