Integrere Microsoft Dynamics CRM 2015 med Parature
Udgivet: november 2016
Gælder for: Dynamics CRM 2015
Du kan forbedre produktiviteten hos dine servicemedarbejdere ved at hjælpe dem med hurtigt at finde og levere præcise oplysninger til kunderne fra Microsoft Dynamics 365 ved at aktivere integration med Parature-vidensstyring.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. Du kan finde flere oplysninger om Parature under Om Parature.
Bemærk
For Microsoft Dynamics CRM Online-organisationer er denne funktion kun tilgængelig, hvis organisationen har opdateret til Dynamics CRM Online 2015 Update 1. Denne funktion er ikke tilgængelig for Dynamics CRM (i det lokale miljø).
Dette emne indeholder
Aktivér integration med Parature-vidensstyring
Opret og administrer metadata til videnbaseposter
Knyt en post i videnbasen til en forekomst af et objekt
Aktivér integration med Parature-vidensstyring
Du kan aktivere integration med Parature-vidensstyring for din Dynamics 365-forekomst ved hjælp af webklienten. Dette kan gøres via SDK.Flere oplysninger:Technet: Forbind Microsoft Dynamics CRM med Parature-videnbase
Når du har aktiveret integration med Parature-vidensstyring, kan udviklere aktivere eller registrere Parature-vidensstyringsintegration for et objekt i Dynamics 365 ved hjælp af attributten IsKnowledgeManagementEnabled. Du kan aktivere Parature-integration for kun de enheder, som kan være i en mange-til-mange-objektrelation, hvilket kan bestemmes ved hjælp af attributten CanBeInManyToMany for objektet.
Når du aktiverer Parature-integration for et objekt, oprettes der automatisk en mange-til-mange-relation mellem enheden og KnowledgeBaseRecord-objektet med følgende navn: KnowledgeBaseRecord_< Entity_Name >. For eksempel, hvis du aktiverer Parature-integration for Account-objektet, er navnet på mange-til-mange-relationen KnowledgeBaseRecord_Account.
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-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:Søgekontrolelement til Parature-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 **< Entity_Name >KnowledgeBaseRecord. For eksempel, når du knytter KnowledgeBaseRecord-forekomst til en Account forekomst for første gang, oprettes der et skæringsobjekt, som kaldes AccountKnowledgeBaseRecord, 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
Eksempel: Oprette og knytte en videnbasepost til en hændelse
TechNet: Forbind Microsoft Dynamics CRM med Parature-videnbase
Søgekontrolelement til Parature-videnbasen (klientsidereference)
TechNet: Tilføj kontrolelementet til søgning i videnbasen til Microsoft Dynamics CRM-formularer.
Hændelsesobjekter (sag)
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret