Bendrinti naudojant


Darbas su informaciniais straipsniais

Pastaba.

Funkcijos pasiekiamumo informacija yra tokia.

"Dynamics 365 kontaktų centras" – įdėtoji "Dynamics 365 kontaktų centras" – atskiras Dynamics 365 Customer Service
No Taip Taip

Nauja žinių patirtis leidžia kurti išsamius informacinius straipsnius kartu su versijų kūrimo ir vertimo palaikymu. Naujos žinių funkcijos naudoja objektą KnowledgeArticle žinių saugojimui ir valdymui pačioje programoje „Dynamics 365 Customer Service”.

Pastaba.

Objektai KBArticle, KBArticleTemplate ir KBArticleComment dabar nebenaudojami. Tai reiškia, kad nerekomenduojame naudoti šių objektų. Turite naudoti naujesnį objektą KnowledgeArticle, norėdami „Dynamics 365 Customer Service“ naudoti žinių valdymo funkciją. Daugiau informacijos žr. šios temos pabaigoje esančiame skyriuje Nebenaudojami žinių objektai.

Sukurkite informacinį straipsnį

Kai kuriate informacinio straipsnio įrašą, „Dynamics 365 Customer Service” viduje sukuria šakninį įrašo straipsnį. Šakninis straipsnis veikia kaip jūsų sukurto pagrindinio informacinio straipsnio ir visų straipsnių versijų bei vertimų, kuriuos galėsite sukurti ateityje, talpyklė. Toliau pateiktoje diagramoje vaizduojamas objekto KnowledgeArticle objekto modelis.

KnowledgeArticle objekto modelis.

Sukūrus informacinio straipsnio įrašą, jo būsena yra Draft. Naudodami naują objektą KnowledgeArticle, galite sukurti straipsnį nurodydami jo turinį ir formatavimą HTML formatu. Galite nurodyti savo reikšmę KnowledgeArticle. ArticlePublicNumber atributas programiškai kuriant informacinio straipsnio įrašą; kitu atveju reikšmė automatiškai generuojama pagal formatą, kurį nurodėte „Dynamics 365 Customer Service” žiniatinklio kliento parametrų srityje. KnowledgeArticle. ArticlePublicNumber atributas saugo klientams, partneriams ir kitiems išoriniams vartotojams rodomą ID, skirtą informaciniams straipsniams nurodyti ir ieškoti, ir išlieka nepakitęs informacinių straipsnių versijose bei vertimuose.

Tolesnis kodo pavyzdys rodo, kaip galite sukurti informacinio straipsnio įrašą.

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);  

Informacinio straipsnio pagrindinių ir papildomų versijų kūrimas

Sukūrus informacinio straipsnio įrašą, pagrindinė versija automatiškai nustatoma į 1, o papildoma versija į 0. Naudokite CreateKnowledgeArticleVersion pranešimą (Veiksmą „CreateKnowledgeArticleVersion“ arba CreateKnowledgeArticleVersionRequest) norėdami sukurti pagrindinę arba papildomą informacinio straipsnio versiją. Užklausos pranešime nustatykite reikšmę IsMajor į true, kad sukurtumėte pagrindinę versiją; nustatykite reikšmę į false, kad sukurtumėte papildomą versiją. Sukurtas naujas versijos įrašas naudoja toliau pateiktus atributus.

  • KnowledgeArticle. RootArticleId atributas, skirtas palaikyti sąsaja su šakniniu įrašo informaciniu straipsniu.

  • KnowledgeArticle. PreviousArticleContentId atributas, skirtas nurodyti ankstesnę įrašo versiją.

Tolesnis kodo pavyzdys rodo, kaip galite sukurti informacinio straipsnio įrašo pagrindinę versiją naudodami CreateKnowledgeArticleVersionRequest.

CreateKnowledgeArticleVersionRequest versionRequest = new CreateKnowledgeArticleVersionRequest  
{  
   Source = new EntityReference(KnowledgeArticle.EntityLogicalName, knowledgeArticleId),  
   IsMajor = true  
};  
CreateKnowledgeArticleVersionResponse versionResponse = (CreateKnowledgeArticleVersionResponse)_serviceProxy.Execute(versionRequest);  

Informacinio straipsnio vertimo kūrimas

Naudokite Veiksmą „CreateKnowledgeArticleTranslation“ (Žiniatinklio API) arba CreateKnowledgeArticleTranslationRequest (organizacijos paslaugas), kad sukurtumėte informacinio straipsnio įrašo vertimą. Galite išversti jūsų informacinį straipsnį į daugiau nei 150 kalbų, o informacija apie šias palaikomas kalbas pasiekiama naujame objekte LanguageLocale.

Daugiau informacijos: Objektas LanguageLocale.

Naudojant Veiksmą „CreateKnowledgeArticleTranslation“ (žiniatinklio API) arba CreateKnowledgeArticleTranslationRequest (organizacijos paslauga) sukuriamas naujas informacinio straipsnio įrašas su pavadinimu, turiniu, aprašymu ir raktažodžiais, nukopijuotais iš šaltinio įrašo į naują įrašą, ir naujo įrašo kalba, nustatyta į nurodytą užklausoje. Taip pat turėsite nurodyti, ar naujas įrašas bus pagrindinės, ar papildomos versijos. Naujas įrašas naudoja atributą KnowledgeArticle. ParentArticleContentId atributas, kad būtų palaikoma sąsaja su pirminiu įrašo informaciniu straipsniu.

Atlikę šį pranešimą ir gavę atsaką, nuskaitykite informacinio straipsnio įrašą iš atsako objekto, tada atnaujinkite pavadinimą, turinį, aprašą ir raktažodžius, kad įtrauktumėte išverstą turinį.

Tolesnis kodo pavyzdys rodo, kaip kurti informacinio straipsnio vertimą naudojant 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));  

Pastaba.

Kiekvieno kalbos įrašo objekte LanguageLocale pirminio rakto (LanguageLocaleId) GUID reikšmė yra ta pati visose „Dynamics 365 Customer Service” organizacijose.

Informacinio straipsnio ciklas: informacinio straipsnio būsenos keitimas

Informacinis straipsnis jo ciklo metu gali būti toliau nurodytų būsenų.

  • 0: Juodraštis (sukūrus informacinį straipsnį)

  • 1: Patvirtinta (patvirtinus informacinį straipsnį)

  • 2: Suplanuota (suplanavus publikuoti informacinį straipsnį)

  • 3: Publikuota (publikavus informacinį straipsnį)

  • 4: Nebegalioja (pasibaigus informacinio straipsnio galiojimo laikui, kuris nurodomas publikuojant)

  • 5: Suarchyvuota (archyvavus informacinį straipsnį)

  • 6: Atsisakyta (atsisakius informacinio straipsnio)

Norėdami pakeisti straipsnio būseną ir atnaujinti atributą KnowledgeArticle.StateCode, naudokite informacinio straipsnio įrašo pranešimą Update. Jei naudojate ankstesnius susiejimo tipus, naudokite išvardijimą KnowledgeArticleState, kad nustatytumėte galimas būsenas. Daugiau informacijos žr. Specializuotų operacijų atlikimas naudojant Update.

Tolesnis kodo pavyzdys rodo, kaip publikuoti informacinio straipsnio įrašą.

// 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);  
  

Informacinio straipsnio įrašo susiejimas su „Dynamics 365 Customer Service” objekto egzemplioriumi

Kai įjungiate įtaisytąją „Dynamics 365 Customer Service” objekto žinių iešką naudodami žiniatinklio klientą, automatiškai sukuriamas ryšys „daug su daugeliu“ msdyn_<Entity_Name>_knowledgearticle. Galite naudoti šį ryšį programiškai susieti egzempliorių KnowledgeArticle su „Dynamics 365 Customer Service” objekto egzemplioriumi. Kai susiejate egzempliorių KnowledgeArticle su objekto egzemplioriumi, susikertančiame objekte sukuriamas ryšio įrašas pavadinimu msdyn_<Entity_Name>_knowledgearticle. Pavyzdžiui, kai pirmą kartą egzempliorių KnowledgeArticle susiejate su egzemplioriumi Account, sukuriamas susikertantis objektas pavadinimu msdyn_account_knowledgearticle, o šiame susikertančiame objekte sukuriamas įrašas su asociacijos susiejimu. Pagal numatytuosius nustatymus objektas Incident (atvejo) įjungiamas įdėtajai žinių ieškai ir, kai įrašą KnowledgeArticle susiejate su įrašu Incident, susikertančiame objekte KnowledgeArticleIncident sukuriamas susiejimo įrašas.

Tolesnis kodo pavyzdys rodo, kaip susieti egzempliorių KnowledgeArticle su egzemplioriumi 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);  
  

Informacinio straipsnio peržiūrų skaičiaus padidinimas

Naudokite pranešimą IncrementKnowledgeArticleViewCountRequest norėdami padidinti tam tikros dienos informacinio straipsnio įrašo peržiūrų skaičių objekte KnowledgeArticleViews. Jei nurodytos dienos informacinio straipsnio įrašo nėra, įrašas bus sukurtas, o paskui nurodyta peržiūrų skaičiaus reikšmė bus nustatyta KnowledgeArticleViews. KnowledgeArticleView atributas. Jei yra nurodytos dienos informacinio straipsnio įrašas, bus tik padidintas peržiūrų skaičius esamo įrašo atribute KnowledgeArticleViews. KnowledgeArticleView esamo įrašo atributas.

„Dynamics 365 Customer Service” informaciniuose straipsniuose, įskaitant jų versijas ir vertimus, yra viso teksto indeksavimas ir „SQL Server” viso teksto ieškos palaikymas. Daugiau informacijos apie viso teksto iešką žr. „SQL Server”: viso teksto ieška.

Naudokite pranešimą FullTextSearchKnowledgeArticleRequest, kad ieškotumėte informacinio straipsnio jūsų programose ir rastumėte ieškomą informaciją. Pranešimas FullTextSearchKnowledgeArticleRequest leidžia naudoti vingio kamieno atitikimą (leidžia ieškos tekstui pakeisti skirtingą įtampą arba vingį) ir nurodyti užklausos kriterijus (naudojant FetchXML arba QueryExpression filtravimui, tvarkai, rūšiavimui ir puslapių paieškai nurodyti), kad rastumėte informacinius straipsnius su nurodytu tekstu. Taip pat galite pašalinti kelias tų pačių straipsnių versijas ieškos rezultatuose ir filtruoti pagal informacinio straipsnio būseną ieškodami teksto.

Nebenaudojami žinių objektai

Nerekomenduojami toliau nurodyti pasenę objektai. Daugiau informacijos: Nebenaudojami žinių objektai

Pasenę žinių bazės objektai nepasiekiami nuo 2020 m. gruodžio 1 d. Primygtinai rekomenduojame pereiti prie objekto KnowledgeArticle. Daugiau informacijos apie informacinio straipsnio kūrimą naudojant vieningoji sąsaja ieškokite Informacinių straipsnių kūrimas ir tvarkymas.  

Norėdami gauti pagalbos, susijusios su perkėlimu, atlikite tolesnius veiksmus.

  • Naudokite SDK, „WebAPI“ arba „Microsoft Power Automate“, priklausomai nuo savo situacijos.
  • Naudokite atvirojo kodo perkėlimo įrankį su MIT licencija.

Svarbu

  • „Microsoft” nepalaiko atvirojo kodo perkėlimo įrankio ir gali reikėti modifikuoti atsižvelgiant į jūsų scenarijus.
  • Visada paleiskite bandomąją aplinką prieš naudodami gamyboje.
  • Prieš naudodami įrankį, patikrinkite licenciją ir failą „Readme“.

Taip pat žr.