Dynamics 365 CRM
Microsoft Dynamics 365 CRM은 CRM(고객 관계 관리)과 ERP(전사적 자원 관리)의 구성 요소 이외에 생산성 응용 프로그램과 인공지능 도구도 결합하는 클라우드 기반 비즈니스 응용 프로그램 플랫폼입니다.
CRM은 상호 작용 방법과 고객과의 비즈니스 수행 방법을 향상시켜 주는 통합된 데이터 중심 솔루션의 카테고리입니다. CRM 시스템과 응용 프로그램은 한 곳에서 고객 관계를 관리 및 유지하고, 계약 및 판매를 추적하고, 실행 가능한 데이터를 제공하도록 설계되었습니다.
CRM 도구를 사용하면 고객이 비즈니스 기능을 보다 쉽게 활용할 수 있습니다. 이러한 도구는 사용자가 다음 작업을 수행할 수 있도록 지원합니다.
고객 정보 집중화
마케팅 상호 작용 자동화
비즈니스 인텔리전스 제공
커뮤니케이션 용이
판매 기회 추적
데이터 분석
반응형 고객 서비스 활성화
Dynamics 365 CRM 커넥터를 사용하면 엔티티에 대한 읽기, 만들기, 업데이트 및 삭제 작업과 연관에 대한 만들기, 업데이트 및 삭제 작업을 수행할 수 있습니다. Dynamics 365 CRM 작업 및 기능 가져오기를 실행할 수 있습니다.
Dynamics 365 CRM 작업을 사용하려면 다음 단원에 제공된 단계를 수행하여 커넥터를 승인해야 합니다.
커넥터 릴리즈 버전
Dynamics 365 CRM 커넥터는 8.4.1 릴리즈에서 제공됩니다.
지원되는 작업
지원되는 트리거
지원되는 승인
OAuth
* 
OAuth 연결을 추가하기 전에 Dynamics 365 CRM의 클라이언트 ID 및 클라이언트 보안 키 가져오기에 제공된 단계를 따라야 합니다.
Dynamics 365 CRM 승인
각 Dynamics 365 CRM 커넥터 작업에 대해 Dynamics 365 CRM 승인이 수행되어야 합니다. Dynamics 365 CRM 커넥터를 승인하려면 다음을 수행합니다.
1. Dynamics 365 CRM 승인 필드에서 새 Dynamics 365 로그인 추가를 선택합니다. 매개 변수 창이 열립니다.
2. 다음 매개 변수를 입력합니다.
테넌트 ID - Dynamics 365 CRM 테넌트 ID입니다. 테넌트 ID가 없는 경우 common을 입력합니다.
리소스 URL - Dynamics 365 CRM 리소스 URL입니다.
액세스 설정 - 사용자 가장 확인란은 가장된 사용자의 적절한 역할 및 객체 기반 보안을 사용하여 원하는 기능이나 서비스를 제공하기 위해 다른 Dynamics 365 CRM 사용자 대신 비즈니스 논리(코드)를 실행하는 데 사용됩니다.
3. 허용을 클릭합니다.
4. 자격 증명을 입력한 다음 로그인을 클릭합니다.
5. 필요한 경우 승인 레이블의 이름을 바꾼 다음 추가를 클릭합니다. 승인이 목록에 추가됩니다.
* 
테스트를 클릭하여 승인의 유효성을 검사합니다.
Dynamics 365 CRM 커넥터 사용자 정의
다음 단원에서는 사용자 정의 파일을 업로드하는 방법에 대한 자세한 지침을 제공합니다. 사용자 정의 단계를 실행하려면 시스템에 ThingWorx Flow 도구가 설치되어 있는지 확인하십시오. ThingWorx Flow 도구는 설치 시 자동으로 설치됩니다. 이 작업을 완료하려면 ThingWorx 관리자 로그인이 필요합니다. ThingWorx Flow 도구에 대한 자세한 내용은 커넥터 배포를 참조하십시오.
다음 방법 중 하나로 Dynamics 365 CRM 커넥터를 사용자 정의할 수 있습니다.
OData 메타데이터 업데이트 - OData 메타데이터의 Dynamics 365 CRM 커넥터 패키지 버전 9.0입니다. 다른 버전으로 작업하거나 사용자 정의를 버전에 추가해야 할 수도 있습니다. 이 파일을 업데이트해야 합니다. 참조를 위해 패키지 버전의 Dynamics 365 CRM 메타데이터 파일을 다운로드하고 사용자의 버전 또는 업데이트된 버전을 ThingWorx Flow 인스턴스에 업로드할 수 있습니다.
ThingWorx Flow OOTB는 Dynamics 365 CRM 모델에서 소수의 엔티티만 지원합니다. OOTB settings.json에는 이러한 지원되는 엔티티만 포함됩니다. 그러나 OData 메타데이터 패키지 버전에는 모든 엔티티, 연관 및 Microsoft가 지원하는 모든 항목이 포함됩니다. 추가 엔티티에 대한 커넥터를 테스트하고 settings.json 파일을 업데이트하여 커넥터에서 사용할 수 있는 엔티티, 속성 및 관련 항목의 목록에 포함할 수 있습니다. 그런 다음 ThingWorx Flow 인스턴스에 업로드합니다. 이 파일을 편집할 때는 주의해야 합니다. 구문 실수가 있을 경우 커넥터를 사용할 수 없게 될 수 있습니다. 이 파일을 업데이트하는 방법을 이해하려면 패키지 파일을 다운로드하고 OData 메타데이터 파일과의 상호 참조를 적용합니다.
다음 표에는 Dynamics 365 CRM 커넥터 settings.json 파일에서 업데이트하여 Dynamics 365 CRM 커넥터를 사용자 정의할 수 있는 속성에 대한 정보가 나와 있습니다.
속성
설명
DynamicsApiVersion
Dynamics 365 CRM API 버전을 지정합니다. 기본적으로 9.0으로 설정되어 있습니다.
EntitySetDefinitions
propertyDefinitions
ThingWorx Flow UI에 표시하려는 Dynamics 365 CRM 엔티티 집합을 정의합니다.
예: UI에 accounts 엔티티 집합을 포함하려면 EntitySetDefinitions 속성 아래에서 다음을 지정합니다.
"name": "accounts",
"include": true,
"label": "Account",
여기서 name은 Dynamics 365 CRM 엔티티 집합 이름을 지정합니다.
includetrue로 설정하여 UI에 엔티티 집합을 표시합니다.
label 속성은 UI에 표시하려는 엔티티 집합 이름을 정의합니다.
모든 엔티티 집합에는 속성이 있습니다. propertyDefinitions 속성 아래에서 UI에 표시하려는 엔티티 집합의 속성을 정의합니다. 속성의 namelabel 배열을 제공하여 UI에 표시하려는 모든 엔티티 집합의 속성 수를 제한할 수 있습니다.
예: accountid 속성을 표시하려면 accounts EntitySetDefinitions 속성의 propertyDefinitions 속성 아래에 다음을 지정합니다.
{
"name": "accountid",
"label": "Account ID"
}
여기서 name은 속성 이름을 지정합니다.
label 속성은 UI에 표시하려는 속성 이름을 정의합니다.
엔티티 집합의 모든 속성을 포함하려면 propertyDefinitions의 값을 빈 배열 즉, "propertyDefinitions": []로 설정합니다.
* 
propertyDefinitions작업 실행함수 실행 작업에 적용되지 않습니다.
relatedItems
관련 항목을 추가한 경우 반환되는 엔티티 집합 데이터에 특정 엔티티 집합에 대한 관련 항목이 포함됩니다.
예: attachments 속성을 표시하려면 accounts EntitySetDefinitions 속성의 relatedItems 속성 아래에 다음을 지정합니다.
{
"name": "attachments",
"label": "Attachments"
}
여기서 name은 관련 항목 이름을 지정합니다.
label 속성은 UI에 표시하려는 관련 항목 이름을 정의합니다.
엔티티 집합의 관련 항목을 포함하지 않으려면 relatedItems의 값을 빈 배열 즉, relatedItems: []로 설정합니다.
OData 메타데이터 파일 업로드
1. Dynamics 365 CRM 인스턴스에서 액세스하여 메타데이터 파일의 버전을 다운로드합니다. 예: https://host.dynamics.com/api/data/v9.0/$metadata. 버전 번호는 인스턴스 버전과 일치해야 합니다.
또는 다음 명령을 실행하여 ThingWorx Flow와 함께 패키지된 버전을 다운로드할 수 있습니다.
flow-deploy settings file-download -t <ThingWorx 기본 URL> -u <ThingWorx 관리자 사용자 이름> -p '<ThingWorx 관리자 암호>' -f <메타데이터 XML 파일의 경로> -s default -c dynamics365 --fileId DynamicsMetadata --contentType application/xml
* 
fileId 매개 변수의 값을 DynamicsMetadata로 설정해야 합니다.
2. 해당하는 경우 XML 파일을 열고 다운로드한 XML 파일에 필수 사용자 정의가 있는지 확인합니다. 필요한 경우 파일을 편집하여 사용자 정의를 추가합니다.
3. 다음 명령을 실행하여 사용자 정의 OData 메타데이터 파일을 ThingWorx Flow 인스턴스에 업로드합니다.
flow-deploy settings file-upload -t <ThingWorx 기본 URL> -u <ThingWorx 관리자 사용자 이름> -p '<ThingWorx 관리자 암호>' -f <메타데이터 XML 파일의 경로> -s default -c dynamics365 --fileId DynamicsMetadata --contentType application/xml
* 
fileId 매개 변수의 값을 DynamicsMetadata로 설정해야 합니다.
settings.json 파일 업로드
1. 다음 명령을 실행하여 ThingWorx Flow와 함께 패키지된 settings.json 파일을 다운로드합니다.
flow-deploy settings download -t <ThingWorx_Base_URL> -u <ThingWorx 관리자 사용자 이름> -p '<ThingWorx 관리자 암호>' -f <커넥터 설정 파일 경로> -s default -c dynamics365
2. settings.json 파일을 편집하고 사용할 OData 메타데이터 파일과 호환되는지, 그리고 업로드할 준비가 되었는지 확인합니다.
settings.json 파일의 DynamicsApiVersion 값이 이전에 업로드한 OData 메타데이터 파일의 버전과 일치하는지 확인합니다.
3. 다음 명령을 실행하여 Dynamics 365 CRM 커넥터 settings.json 파일을 업로드합니다.
flow-deploy settings upload -t <ThingWorx_Base_URL> -u <ThingWorx 관리자 사용자 이름> -p '<ThingWorx 관리자 암호>' -f <커넥터 설정 파일 경로> -s default -c dynamics365
모든 업로드가 성공하면 모든 ThingWorx Flow 서비스를 재시작합니다. 이제 모든 Dynamics 365 CRM 작업에 대한 사용자 정의가 표시됩니다.