다음을 통해 공유


Microsoft Dynamics CRM 2015와 Parature의 통합

 

게시 날짜: 2016년 11월

적용 대상: Dynamics CRM 2015

Parature 참조 자료 관리와의 통합을 사용하도록 설정함으로써 Microsoft Dynamics 365 내에서부터 정확한 정보를 신속하게 찾고 고객에게 제공할 수 있어 서비스 에이전트의 생산성을 개선할 수 있습니다.Parature, Microsoft는 참조 자료 관리, 셀프 서비스 및 다채널 지능형 상호 작용을 통해 일관되고 조직화된 정보에 빠르게 액세스할 수 있는 클라우드 기반 고객 서비스 솔루션입니다.Parature에 대한 자세한 내용은 Parature 정보를 참조하십시오.

참고

Microsoft Dynamics CRM Online 조직의 경우 이 기능은 조직이 Dynamics CRM Online 2015 업데이트 1로 업데이트된 경우에만 사용할 수 있습니다. 이 기능은 Dynamics CRM(온-프레미스)에서는 사용할 수 없습니다.

이 항목의 내용

Parature 참조 자료 관리와 통합 사용

참조 자료 레코드 메타데이터 만들기 및 관리

참조 자료 레코드를 엔터티 인스턴스와 연결

Parature 참조 자료 관리와 통합 사용

웹 클라이언트를 사용하여 Dynamics 365 인스턴스에 대해 Parature 참조 자료 관리와 통합할 수 있으며 SDK를 통해서는 수행할 수 있습니다.추가 정보:TechNet: Parature 참조 자료에 Microsoft Dynamics CRM 연결

Parature 참조 자료 관리와 통합한 후에 개발자는 IsKnowledgeManagementEnabled 특성을 사용하여 Dynamics 365에서 엔터티에 대한 Parature참조 자료 관리 통합을 활성화하거나 감지할 수 있습니다. 다대다 엔터티 관계가 될 수 있는 엔터티의 경우에만 Parature 통합이 가능하며, 이는 엔터티에 대해 CanBeInManyToMany 특성을 사용하여 확인할 수 있습니다.

엔터티에 대해 Parature 통합을 활성화하면 KnowledgeBaseRecord_<Entity_Name> 이름을 사용하여 엔터티와 KnowledgeBaseRecord 엔터티 간에 다대다 관계가 자동으로 만들어집니다. 예를 들어, Account 엔터티에 대해 Parature 통합을 사용하면 다대다 관계의 이름은 KnowledgeBaseRecord_Account가 됩니다.

기본적으로 참조 자료 관리 통합은 Incident 엔터티에 사용됩니다. 다음 샘플 코드는 엔터티에 대한 참조 자료 관리 통합을 감지하고 사용하는 방법을 보여줍니다.


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

전체 샘플 코드를 보려면 샘플: 참조 자료 레코드를 만들고 사고에 연결을 참조하십시오.

Dynamics 365 인스턴스에 대해 Parature 참조 자료 관리를 사용하면 참조 자료 관리 통합에 사용되는 엔터티의 양식에 참조 자료 검색 컨트롤을 추가할 수 있습니다. 참조 자료 검색 컨트롤을 사용하여 검색 결과에서 자동 제안을 보여주고 검색을 위한 필터를 정의하며 검색 자료 문서에서 수행할 수 있는 상황별 작업을 지정할 수 있습니다.추가 정보:TechNet: Microsoft Dynamics CRM 양식에 참조 자료 검색 컨트롤 추가.

참조 자료 검색 컨트롤은 사용자 환경을 자동화하거나 향상시키기 위한 프로그래밍 지원을 제공합니다.추가 정보:Parature 참조 자료 검색 컨트롤(클라이언트 쪽 참조)

참조 자료 레코드 메타데이터 만들기 및 관리

KnowledgeBaseRecord 엔터티를 사용하여 Parature 참조 자료 레코드 메타데이터를 만들고 관리할 수 있습니다. 이 엔터티를 저장하는 몇 가지 정보는 다음 표에 나와 있습니다.

특성

설명

KnowledgeBaseRecord.Title

참조 자료 레코드의 제목입니다.

KnowledgeBaseRecord.UniqueID

연결된 Parature 참조 자료 레코드의 고유 ID입니다.

KnowledgeBaseRecord.PrivateUrl

참조 자료 레코드의 내부 Parature 서비스 데스크 URL

KnowledgeBaseRecord.PublicUrl

참조 자료 레코드의 공용 Parature 포털 URL

다음 예제 코드는 참조 자료 레코드 인스턴스를 만드는 방법을 보여 줍니다.


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

전체 샘플 코드를 보려면 샘플: 참조 자료 레코드를 만들고 사고에 연결을 참조하십시오.

참조 자료 레코드를 엔터티 인스턴스와 연결

엔터티에 대해 Parature 통합을 사용했을 때 자동으로 만들어지는 다대다 관계를 사용하여 KnowledgeBaseRecord 인스턴스를 엔터티 인스턴스와 프로그래밍 방식으로 연결할 수 있습니다.KnowledgeBaseRecord 인스턴스를 엔터티 인스턴스와 연결하면 관계 레코드가 *<Entity_Name>*KnowledgeBaseRecord이라고 하는 교차 엔터티가 만들어집니다. 예를 들어, 처음으로 KnowledgeBaseRecord 인스턴스를 Account 인스턴스와 연결하면 AccountKnowledgeBaseRecord라고 하는 교차 엔터티가 만들어지고 연결 매핑이 있는 레코드가 이 교차 엔터티에 만들어집니다.

다음 샘플 코드는 KnowledgeBaseRecord 인스턴스를 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);

Incident 인스턴스에서 KnowledgeBaseRecord 인스턴스를 분리하는 방법을 포함하여 전체 샘플 코드는 샘플: 참조 자료 레코드를 만들고 사고에 연결를 참조하십시오.

KnowledgeBaseRecord에 저장된 데이터와 교차(이 경우 IncidentKnowledgeBaseRecord) 엔터티는 Power BI 같은 도구와 함께 사용하여 고객에게 서비스하는 Parature 참조 자료의 영향에 대한 보고서를 생성할 수 있습니다.

참고 항목

KnowledgeBaseRecord 엔터티 메시지 및 메서드
샘플: 참조 자료 레코드를 만들고 사고에 연결
TechNet: Microsoft Dynamics CRM을 Parature 참조 자료에 연결
Parature 참조 자료 검색 컨트롤(클라이언트 쪽 참조)
TechNet: 참조 자료 검색 컨트롤을 Microsoft Dynamics CRM 양식에 추가
문제 (서비스 케이스) 엔터티

© 2017 Microsoft. All rights reserved. 저작권 정보