Delen via


Parature-kennis gebruiken in Dynamics 365

 

Gepubliceerd: januari 2017

Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Parature, van Microsoft is een klantenserviceoplossing in de cloud die snelle toegang biedt tot consistente en geordende informatie via kennisbeheer, intelligente zelfbediening en meerkanaals interacties.Meer informatie:Info over Parature

U kunt de productiviteit van uw serviceagents verbeteren door hen te helpen snel betrouwbare informatie vinden en te leveren aan klanten met Parature-kennis binnen Microsoft Dynamics 365.

In dit onderwerp

Integratie met Parature-kennis in Dynamics 365

Metagegevens voor Knowledge Base-records maken en beheren

Een Knowledge Base-record aan een exemplaar van een entiteit koppelen

Integratie met Parature-kennis in Dynamics 365

Als u Dynamics 365 (online) gebruikt, kunt u kiezen of u systeemeigen Dynamics 365-kennis of Parature-kennis als kennisbron wilt gebruiken als u Knowledge Base-beheer instelt. U kunt Knowledge Base-beheer alleen voor uw webclient instellen. Dit kan niet worden gedaan via de SDK.Meer informatie:Help en training: Kennisbeheer instellen in CRM

Notitie

U kunt alleen integreren met Parature-kennis in een Dynamics 365 (online)-exemplaar; deze optie is niet beschikbaar voor on-premises Dynamics 365.

Nadat u Knowledge Base-beheer hebt ingesteld om Parature te gebruiken, kunnen ontwikkelaars integratie met Knowledge Base-beheer inschakelen of detecteren voor een entiteit in Dynamics 365 door gebruik te maken van het kenmerk IsKnowledgeManagementEnabled. U kunt Parature-kennisbeheer alleen inschakelen voor entiteiten die deel kunnen uitmaken van een veel-op-veel-entiteitsrelatie. Dit kan worden bepaald met het kenmerk CanBeInManyToMany voor de entiteit.

Standaard is integratie met kennisbeheer ingeschakeld voor de entiteit Incident. De volgende voorbeeldcode laat zien hoe u integratie van kennisbeheer kunt detecteren en inschakelen voor een entiteit.


RetrieveEntityRequest entityRequest = new RetrieveEntityRequest
{
    EntityFilters = EntityFilters.All,
    LogicalName = Incident.EntityLogicalName,

    // Retrieve only the currently published changes, ignoring the changes 
    // that have not been published.
    RetrieveAsIfPublished = false
};
RetrieveEntityResponse entityResponse = (RetrieveEntityResponse)_serviceProxy.Execute(entityRequest);

if (entityResponse.EntityMetadata.IsKnowledgeManagementEnabled == true)
{
    Console.WriteLine("Verified that knowledge management is enabled for Incident entity.\n");
    return;
}
else
{
    // Enable knolwledge management for the Incident entity.
    Console.WriteLine("Knowledge management is not enabled for the Incident entity.");
    entityResponse.EntityMetadata.IsKnowledgeManagementEnabled = true;

    // Create an update request.                    
    UpdateEntityRequest updateRequest = new UpdateEntityRequest
    {
        Entity = entityResponse.EntityMetadata
    };
    _serviceProxy.Execute(updateRequest);

    // Publish the entity.
    // All customizations must be published before they can be used.
    PublishAllXmlRequest enableRequest = new PublishAllXmlRequest();
    _serviceProxy.Execute(enableRequest);
    Console.WriteLine("Enabled Knowledge management for the Incident entity.");
}

Zie Voorbeeld: Knowledge Base-record maken en aan incident koppelen voor de volledige voorbeeldcode.

Als u Parature-kennisbeheer inschakelt voor uw exemplaar van Dynamics 365 (online), kunt u een besturingselement Zoeken in Knowledge Base toevoegen aan de formulieren van entiteiten waarvoor integratie met kennisbeheer is ingeschakeld. U kunt het besturingselement gebruiken om automatisch suggesties weer te geven in zoekresultaten, zoekfilters te definiëren en contextuele acties op te geven die kunnen worden uitgevoerd op een Knowledge Base-artikel.Meer informatie:TechNet: Het besturingselement Zoeken in Knowledge Base toevoegen aan Microsoft Dynamics CRM-formulieren

Het besturingselement Zoeken in Knowledge Base levert programmeerbaarheidsondersteuning om de gebruikerservaring te automatiseren of te verbeteren bij gebruik van dit besturingselement.Meer informatie:Zoekbesturingselement voor Knowledge Base (clientreferentie)

Metagegevens voor Knowledge Base-records maken en beheren

U kunt metagegevens voor Knowledge Base-records van Parature maken en beheren met de entiteit KnowledgeBaseRecord. Sommige van de gegevens in deze entiteit worden weergegeven in de volgende tabel.

Kenmerk

Beschrijving

KnowledgeBaseRecord.Title

Titel van de Knowledge Base-record.

KnowledgeBaseRecord.UniqueID

Unieke id van de gekoppelde Knowledge Base-record van Parature.

KnowledgeBaseRecord.PrivateUrl

URL van de interne Parature-servicedesk van de Knowledge Base-record.

KnowledgeBaseRecord.PublicUrl

URL van de openbare Parature-portal van de Knowledge Base-record.

In de volgende voorbeeldcode ziet u hoe u een exemplaar van een Knowledge Base-record kunt maken.


// Create a knowledge base record instance        
KnowledgeBaseRecord kbRecord = new KnowledgeBaseRecord
{
    // These are sample values. Replace them with
    // appropriate values as per your integrated 
    // Parature  instance.
    PrivateUrl = "http://www.demo.parature.com/internal",
    PublicUrl = "http://www.demo.parature.com",
    Title = "How to track shipping?",
    UniqueId = "8000/8467/Article/23782"
};
_kbRecordId = _serviceProxy.Create(kbRecord);
Console.WriteLine("Created knowledge base record with ID: '{0}'.\n", _kbRecordId.ToString());

Zie Voorbeeld: Knowledge Base-record maken en aan incident koppelen voor de volledige voorbeeldcode.

Een Knowledge Base-record aan een exemplaar van een entiteit koppelen

U kunt een exemplaar van een KnowledgeBaseRecord programmatisch aan een exemplaar van een entiteit koppelen via de veel-op-veel-relatie die automatisch is gemaakt bij het inschakelen van Parature-integratie voor de entiteit. Als u een exemplaar van een KnowledgeBaseRecord-exemplaar koppelt aan een exemplaar van een entiteit, wordt een record voor de relatie gemaakt in een doorsnedenentiteit genaamd msdyn_<Entiteitnaam>_knowledgebaserecord. Als u bijvoorbeeld voor het eerst een exemplaar van een KnowledgeBaseRecord koppelt aan een exemplaar van Account, wordt een doorsnedenentiteit gemaakt genaamd msdyn_account_knowledgebaserecord en wordt een record met de koppelingstoewijzing gemaakt in deze doorsnedenentiteit.

In de volgende voorbeeldcode ziet u hoe u een exemplaar van KnowledgeBaseRecord kunt koppelen aan een exemplaar van Incident.


// Associate the knowledge base record with an incident record

// Step 1: Create a collection of knowledge base record that will be 
// associated to the incident. In this case, we have only a single
// knowledge base record to be associated.
EntityReferenceCollection relatedEntities = new EntityReferenceCollection();
relatedEntities.Add(new EntityReference(KnowledgeBaseRecord.EntityLogicalName, _kbRecordId));

// Step 2: Create an object that defines the relationship between knowledge base record and incident.
// Use the many-to-many relationship name (KnowledgeBaseRecord_Incident) between knowledge base
// record and incident.
Relationship relationship = new Relationship("KnowledgeBaseRecord_Incident");

// Step 3: Associate the knowledge base record with the incident record.
_serviceProxy.Associate(Incident.EntityLogicalName, _incidentId, relationship,
    relatedEntities);

Zie Voorbeeld: Knowledge Base-record maken en aan incident koppelen voor de volledige voorbeeldcode, inclusief hoe u een exemplaar van KnowledgeBaseRecord kunt loskoppelen van een exemplaar van Incident.

De gegevens die zijn opgeslagen in de KnowledgeBaseRecord en de doorsnedenentiteiten (in dit geval IncidentKnowledgeBaseRecord) kunnen worden gebruikt met hulpmiddelen als Power BI voor het genereren van rapporten over de impact van de Knowledge Base van Parature op de service bij klanten.

Zie ook

Berichten en methoden van de entiteit KnowledgeBaseRecord
Werken met Knowledge-artikelen in Dynamics 365
Voorbeeld: Knowledge Base-record maken en aan incident koppelen
TechNet: Microsoft Dynamics CRM verbinden met de Knowledge Base van Parature
Zoekbesturingselement voor Knowledge Base (clientreferentie)
TechNet: Het besturingselement Zoeken in Knowledge Base toevoegen aan Microsoft Dynamics CRM-formulieren
Incident (aanvraag) entiteiten

Microsoft Dynamics 365

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht