Bilgi bankası makaleleriyle çalışma

Dynamics 365 Customer Service'teki yeni bilgi bankası deneyimi, sürüm oluşturma ve çeviri desteğinin yanı sıra zengin bilgi bankası makaleleri oluşturmanızı sağlar. Yeni bilgi bankası deneyimi KnowledgeArticle varlığını, bilgiyi yerel olarak Dynamics 365 Customer Service'te depolamak ve yönetmek için kullanır.

Not

KBArticle, KBArticleTemplate ve KBArticleComment varlıkları artık kullanım dışıdır. Bu, artık bu varlıkları kullanmanızı beklemediğimiz anlamına gelir. Dynamics 365 Customer Service içinde bilgi bankası yönetimi için daha yeni KnowledgeArticle varlığını kullanmanız gerekir. Daha fazla bilgi için bu konunun sonundaki Kullanım dışı bilgi varlıkları bölümüne bakın.

Bilgi bankası makalesi oluşturun

Bilgi bankası makalesi kaydı oluşturduğunuzda Dynamics 365 Customer Service dahili olarak kayıt için bir kök makale oluşturur. Kök makale, gelecekte oluşturabileceğiniz tüm makale sürümleri ve çevirilerle birlikte oluşturduğunuz birincil bilgi bankası makalesi için bir kapsayıcı görevi görür. Aşağıdaki şema KnowledgeArticle varlığı için varlık modelini gösterir.

KnowledgeArticle varlık modeli.

Bilgi bankası makalesi kaydı oluşturduğunuzda kayıt, Draft durumunda oluşturulur. Yeni KnowledgeArticle varlığı ile içeriğini belirterek ve HTML biçiminde biçimlendirerek bir makale oluşturabilirsiniz. KnowledgeArticle için kendi değerinizi sağlayabilirsiniz. ArticlePublicNumber özniteliği için kendi değerinizi belirtebilirsiniz. Aksi takdirde değer, web istemcisindeki Dynamics 365 Customer Service ayarları alanında belirttiğiniz biçime göre otomatik olarak oluşturulur. KnowledgeArticle. ArticlePublicNumber özniteliği, bilgi bankası makalelerine başvurmak ve makalelerde arama yapmak için müşterilere, iş ortaklarına ve diğer harici kullanıcılara açılan kimliği depolar ve bilgi bankası makalesi sürümlerinde ve çevirilerde aynı kalır.

Aşağıdaki örnek kod, bir bilgi bankası makalesi kaydı oluşturmayı gösterir.

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

Bilgi bankası makalesinin üst ve alt sürümlerini oluşturma

Bilgi bankası makalesi kaydı oluşturduğunuzda üst sürüm otomatik olarak 1 ve alt sürüm 0 olarak ayarlanır. Bilgi bankası makalesinin üst veya alt sürümünü oluşturmak için CreateKnowledgeArticleVersion iletisini (CreateKnowledgeArticleVersion Eylemi ya da CreateKnowledgeArticleVersionRequest) kullanın. İstek iletisinde, üst sürüm oluşturmak için IsMajor öğesini true olarak ayarlayın; alt sürüm oluşturmak için false olarak ayarlayın. Oluşturulan yeni sürüm kaydı şunları kullanır:

  • KnowledgeArticle. RootArticleId özniteliğini kullanarak kök bilgi bankası makalesi kaydı ile ilişkisini korur.

  • KnowledgeArticle. PreviousArticleContentId özniteliğini kullanarak kaydın önceki sürümünü gösterir.

Aşağıdaki örnek kod, CreateKnowledgeArticleVersionRequest kullanarak bir bilgi bankası makalesi kaydının üst sürümünü oluşturmayı gösterir.

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

Bilgi bankası makalesi çevirisi oluşturma

Bilgi bankası makalesi kaydı için çeviri oluşturmak üzere CreateKnowledgeArticleTranslation Eylemi (Web API'si) veya CreateKnowledgeArticleTranslationRequest (kuruluş servisi) kullanın. Bilgi bankası makalenizi 150'den fazla dilde çevirebilirsiniz ve desteklenen diller hakkında bilgiye yeni LanguageLocale varlığından ulaşabilirsiniz.

Daha fazla bilgi: LanguageLocale Varlığı.

CreateKnowledgeArticleTranslation Eylemi (Web API'si) veya CreateKnowledgeArticleTranslationRequest (kuruluş servisi) kullanıldığında başlık, içerik, açıklama ve anahtar sözcükler kaynak kayıttan yeni kayda kopyalanır ve yeni kaydın dili, istekte belirttiğiniz kayıt kümesine eklenerek yeni bir bilgi bankası makalesi kaydı oluşturulur. Ayrıca yeni kaydın bir üst sürüm veya alt sürüm mü olacağını da belirtmeniz gerekir. Yeni kayıt, KnowledgeArticle kullanır. ParentArticleContentId özniteliğini kullanarak birincil bilgi bankası makalesi kaydı ile ilişkisini korur.

Bu iletiyi yürütüp bir yanıt aldıktan sonra yanıt nesnesinden bilgi bankası makalesini alın ve ardından çevrilen içeriğe eklemek için başlığı, içeriği, açıklamayı ve anahtar sözcükleri güncelleştirin.

Aşağıdaki örnek kod, CreateKnowledgeArticleTranslationRequest kullanarak bir bilgi bankası makalesi çevirisi oluşturmayı gösterir:

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

Not

LanguageLocale varlığındaki her dil kaydı için birincil anahtarın (LanguageLocaleId) GUID değeri tüm Dynamics 365 Customer Service kuruluşlarında aynıdır.

Bilgi bankası makalesi yaşam döngüsü: Bilgi bankası makalesinin durumunu değiştirme

Bilgi bankası makalesi, yaşam döngüsü boyunca aşağıdaki durumlarda olabilir:

  • 0: Taslak (bilgi bankası makalesi oluşturulduktan sonra)

  • 1: Onaylandı (bilgi bankası makalesi onaylandıktan sonra)

  • 2: Zamanlandı (bilgi bankası makalesinin yayımlanma zamanı belirlendikten sonra)

  • 3: Yayımlandı (bilgi bankası makalesi yayımlandıktan sonra)

  • 4: Süresi Doldu (bilgi bankası makalesinin, yayımlama sırasında belirtilen son kullanma tarihine göre süresi dolduktan sonra)

  • 5: Arşivlendi (bilgi bankası makalesi arşivlendikten sonra)

  • 6: Atıldı (bilgi bankası makalesi atıldıktan sonra)

Makalenin durumunu değiştirmek üzere KnowledgeArticle.StateCode özniteliğini güncelleştirmek için bilgi bankası makalesi kaydındaki Update iletisini kullanın. Erken atlama türleri için olası durumları ayarlamak üzere KnowledgeArticleState numaralandırmasını kullanın. Daha fazla bilgi: Güncelleştirme kullanarak özel işlemler gerçekleştirme.

Aşağıdaki örnek kod, bir bilgi bankası makalesi kaydını yayımlamayı gösterir.

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

Bilgi bankası makalesi kaydını bir Dynamics 365 Customer Service varlığı kurulumu ile ilişkilendirme

Web istemcisini kullanarak Dynamics 365 Customer Service içinde bir varlık için katıştırılmış bilgi aramasını etkinleştirdiğinizde otomatik olarak çok-çok ilişkisi msdyn_<Entity_Name>_knowledgearticle oluşturulur. Bu ilişkiyi, bir KnowledgeArticle kurulumunu Dynamics 365 Customer Service varlığı kurulumuyla programlama yoluyla ilişkilendirmek veya bağlantılarını kurmak için kullanabilirsiniz. KnowledgeArticle kurulumunu bir varlık kurulumuyla ilişkilendirdiğinizde, kesişim varlığında ilişki için msdyn_<Entity_Name>_knowledgearticle olarak adlandırılan bir kayıt oluşturulur. Örneğin, bir KnowledgeArticle kurulumunu Account kurulumuyla ilk kez ilişkilendirdiğinizde msdyn_account_knowledgearticle olarak adlandırılan bir kesişen varlık ve bu kesişen varlıkta ilişkilendirme eşlemesiyle bir kayıt oluşturulur. Varsayılan olarak Incident (Servis Talebi) varlığı katıştırılmış bilgi bankası araması için etkinleştirilmiştir ve bir KnowledgeArticle kaydını Incident kaydına bağladığınızda KnowledgeArticleIncident kesişim varlığında bir ilişkilendirme kaydı oluşturulur.

Aşağıdaki örnek kod, bir KnowledgeArticle kurulumunun bir Account kurulumuyla ilişkilendirilmesini gösterir:

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

Bilgi bankası makalesi görüntülenme sayısını artırma

KnowledgeArticleViews varlığında, belirli bir gün için bilgi makalesi kaydının görüntülenme sayısını artırmak üzere IncrementKnowledgeArticleViewCountRequest iletisini kullanın. Belirtilen bir günde bilgi bankası makalesi için kayıt yoksa bir kayıt oluşturur ve ardından KnowledgeArticleViews içindeki belirtilen görünüm sayısı değerini ayarlar. KnowledgeArticleView özniteliği. Belirtilen bir günde bilgi bankası makalesi için zaten bir kayıt varsa yalnızca var olan kaydın KnowledgeArticleViews görünüm sayısını artırır. KnowledgeArticleView özniteliğindeki görüntülenme sayısını artırır.

Dynamics 365 Customer Service içindeki bilgi bankası makaleleri; sürümleri ve çevirileriyle birlikte tam metin olarak dizinlenir ve SQL Server tam metin aramasını destekler. Tam metin araması hakkında daha fazla bilgi için bkz. SQL Server: Tam Metin Araması.

Aradığınız bilgileri bulmak üzere uygulamalarınızdan bilgi bankası makalesi aramak için FullTextSearchKnowledgeArticleRequest iletisini kullanın. FullTextSearchKnowledgeArticleRequest iletisi, çekim kökü eşlemesi (arama metni için farklı bir zaman çekimi veya ek kullanımına izin verir) kullanmanızı ve belirtilen metne sahip bilgi bankası makalelerini bulmak için sorgu ölçütlerini (filtreleme, düzenleme, sıralama ve sayfalama özelliklerini belirtmek için FetchXML veya QueryExpression kullanarak) belirlemenizi sağlar. Ayrıca arama sonuçlarından aynı makalenin birden çok sürümünü kaldırmayı ve bir metin aramasını bilgi bankası makalesi durumunu filtrelemeyi seçebilirsiniz.

Kullanım dışı bilgi bankası varlıkları

Aşağıdaki eski varlıklar kullanımdan kaldırıldı. Daha fazla bilgi: Kullanım dışı bilgi bankası varlıkları

Eski bilgi bankası varlıklarına 1 Aralık 2020 itibariyle erişilemez. KnowledgeArticle varlığına geçmenizi kesinlikle öneririz. Birleşik Arabirim'de bir bilgi bankası makalesi oluşturma hakkında daha fazla bilgi için bkz. Bilgi bankası makaleleri oluşturma ve yönetme.  

Geçiş konusunda yardım için aşağıdakileri kullanın:

  • Senaryolarınıza bağlı olarak SDK, WebAPI veya Microsoft Power Automate kullanın.
  • MIT lisansı ile açık kaynak geçiş aracını kullanın.

Önemli

  • Açık kaynak geçiş aracı, Microsoft tarafından desteklenmez ve aracın senaryolarınıza uyacak şekilde değiştirilmesi gerekebilir.
  • Üretimde kullanmadan önce daima bir test ortamı çalıştırın.
  • Aracı kullanmadan önce lisansı ve benioku dosyasını denetleyin.

Ayrıca bkz.