Share via


Bruge Parature-viden i Dynamics 365

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Parature fra Microsoft er en skybaseret kundeserviceløsning, der giver hurtig adgang til ensartede og organiserede oplysninger gennem vidensstyring, intelligent selvbetjening og interaktioner på flere kanaler.Flere oplysninger:Om Parature

Du kan forbedre produktiviteten hos dine servicemedarbejdere ved at hjælpe dem med hurtigt at finde og levere præcise oplysninger til kunderne ved at bruge Parature-viden i Microsoft Dynamics 365.

Dette emne indeholder

Integrere med Parature-viden i Dynamics 365

Opret og administrer metadata til videnbaseposter

Knyt en post i videnbasen til en forekomst af et objekt

Integrere med Parature-viden i Dynamics 365

Hvis du bruger Dynamics 365 (online) kan du vælge, om du vil bruge indbygget Dynamics 365-viden eller Parature-viden som videnkilde, når du konfigurerer styring af videnbase. Styring af videnbase kan kun konfigureres ved hjælp af webklienten, ikke via SDK.Flere oplysninger:Hjælp og undervisning: Opsætning af vidensstyring i CRM

Bemærk

Du kan kun integrere med Parature-viden i en Dynamics 365 (online)-forekomst; det er ikke tilgængeligt i det lokale miljø for Dynamics 365.

Når du har konfigureret styring af videnbase til at bruge Parature, kan udviklere aktivere eller registrere integration med vidensstyring for et objekt i Dynamics 365 ved at bruge IsKnowledgeManagementEnabled-attributten. Du kan aktivere Parature-vidensstyring udelukkende for de enheder, som kan være i en mange-til-mange-objektrelation, hvilket kan bestemmes ved hjælp af attributten CanBeInManyToMany for objektet.

Vidensstyringsintegration er som standard aktiveret for Incident-objektet. Følgende eksempelkode viser, hvordan du kan registrere og aktivere vidensstyringsintegration for et objekt.


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.");
}

Du kan at se hele eksempelkoden under Eksempel: Oprette og knytte en videnbasepost til en hændelse.

Når du aktiverer Parature-vidensstyring for din Dynamics 365 (online)-forekomst, kan du føje et kontrolelement til søgning i videnbasen til formularerne for objekter, der er aktiveret til integration med vidensstyring. Du kan bruge dette kontrolelement til at vise automatiske forslag i søgeresultaterne, definere filtre til søgning og angive kontekstafhængige handlinger, der kan udføres på en videnbaseartikel.Flere oplysninger:TechNet: Tilføj kontrolelementet til søgning i videnbasen til Microsoft Dynamics CRM-formularer.

Kontrolelementet til søgning i videnbasen understøtter programmering for at automatisere eller forbedre brugerens oplevelse, når du bruger dette kontrolelement.Flere oplysninger:Kontrolelement til søgning i videnbasen (klientsidereference)

Opret og administrer metadata til videnbaseposter

Du kan oprette og administrere metadata til poster i Parature-videnbasen ved hjælp af KnowledgeBaseRecord-objektet. Nogle af de oplysninger, som dette objekt indeholder, vises i følgende tabel.

Attribut

Beskrivelse

KnowledgeBaseRecord.Title

Titlen på videnbaseposten.

KnowledgeBaseRecord.UniqueID

Entydigt id for den tilknyttede Parature videnbasepost.

KnowledgeBaseRecord.PrivateUrl

Intern URL-adresse til Parature-servicedesk for videnbaseposten.

KnowledgeBaseRecord.PublicUrl

Offentlig URL-adresse på Parature-portalen med videnbaseposten.

Følgende eksempelkode viser, hvordan du kan oprette en forekomst af en videnbasepost.


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

Du kan at se hele eksempelkoden under Eksempel: Oprette og knytte en videnbasepost til en hændelse.

Knyt en post i videnbasen til en forekomst af et objekt

Via programmering kan du knytte en KnowledgeBaseRecord-forekomst til en objektforekomst ved hjælp af mange-til-mange-relationen, som oprettes automatisk, når du har aktiveret Parature-integration for objektet. Når du knytter en KnowledgeBaseRecord-forekomst til en objektforekomst, oprettes der en post for relationen i et skæringsobjekt, som kaldes: msdyn_<Entity_Name>_knowledgebaserecord. For eksempel, når du knytter en KnowledgeBaseRecord-forekomst til en Account forekomst for første gang, oprettes der et skæringsobjekt, som kaldes msdyn_account_knowledgebaserecord, og en post med tilknytningen oprettes i dette skæringsobjekt.

Følgende eksempelkode viser, hvordan du knytter en KnowledgeBaseRecord-forekomst til en Incident-forekomst.


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

Hele eksempelkoden, herunder hvordan du ophæver tilknytningen mellem en KnowledgeBaseRecord-forekomst og en Incident-forekomst, finder du ved hjælp af Eksempel: Oprette og knytte en videnbasepost til en hændelse.

Dataene, der er gemt i KnowledgeBaseRecord og skæringsobjekter (i dette tilfælde IncidentKnowledgeBaseRecord) kan bruges sammen med værktøjer som Power BI til at generere rapporter om, hvordan Parature-videnbasen påvirker serviceringen af kunderne.

Se også

Meddelelser og metoder for objektet KnowledgeBaseRecord
Arbejde med videnartikler i Dynamics 365
Eksempel: Oprette og knytte en videnbasepost til en hændelse
TechNet: Forbind Microsoft Dynamics CRM med Parature-videnbase
Kontrolelement til søgning i videnbasen (klientsidereference)
TechNet: Tilføj kontrolelementet til søgning i videnbasen til Microsoft Dynamics CRM-formularer.
Hændelsesobjekter (sag)

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret