프로세스를 통해 사용자 지정 비즈니스 논리 만들기

적용 대상: Dynamics 365 for Customer Engagement 앱 버전 9.x(on-premises)

비즈니스 프로세스를 정의하고 일관되게 유지하는 것은 사람들이 Dynamics 365 for Customer Engagement 앱을 사용하는 주요 이유 중 하나입니다. 일관된 프로세스를 사용하면 시스템을 사용하는 사용자가 기계적인 단계들을 수행하기 위해 기억할 필요 없이 작업에 집중할 수 있습니다. 프로세스는 간단하거나 복잡할 수 있으며 시간이 지나면 변경할 수 있습니다.

Dynamics 365 for Customer Engagement 앱에는 각기 다른 목적으로 설계된 4가지 유형의 프로세스가 포함되어 있습니다.

## 비즈니스 프로세스 흐름 사용 시 직원이 동일한 스테이지를 통해 이동하고, 동일한 단계에 따라 고객을 상대하도록 할 경우 비즈니스 프로세스 흐름을 사용합니다. 예를 들어 모든 직원이 고객 서비스 요청을 동일한 방식으로 처리하도록 하거나, 주문을 제출하기 전에 송장 승인을 얻도록 할 경우 비즈니스 프로세스 흐름을 사용합니다.

사용자 환경에는 일반적인 영업, 서비스 및 마케팅 작업에 조금 또는 변경하지 않고 사용할 수 있는 사용 준비 비즈니스 프로세스 흐름이 몇 가지 포함됩니다. 또는 직접 만들 수 있습니다. 비즈니스 프로세스 흐름에 대한 자세한 내용은 다음 항목을 참조하십시오.

모바일 작업 흐름을 사용하는 경우

사용자가 수행하는 일반적인 작업을 기반으로 휴대폰용 Dynamics 365 또는 태블릿용 Dynamics 365에서 작업 흐름이라고 하는 비즈니스 프로세스 흐름의 유형을 설계할 수도 있습니다. 예를 들어, 클라이언트 모임 후에 일련의 후속 단계를 정기적으로 수행해야 하는 경우 작업 흐름을 만듭니다. 사용자가 모바일 앱에서 새 작업을 탭하면 중요한 단계를 잊지 않도록 처음부터 끝까지 안내해 줍니다. 작업 흐름에 대한 자세한 내용은 다음 항목을 참조하십시오.

워크플로를 사용하는 경우

워크플로를 사용하여 백그라운드에서 비즈니스 프로세스를 자동화합니다. 일반적으로 워크플로는 시스템 이벤트에 의해 시작되므로 사용자가 실행할 필요가 없습니다. 백그라운드에서 작동하는 워크플로는 "비동기"입니다. 수동으로 시작하는 사람에 대해 워크플로를 구성할 수도 있습니다. 주문이 운송되면 고객에게 확인 전자 메일을 자동으로 보내는 것과 같이 일반적인 작업을 자동화할 경우 사용합니다. 실시간으로 작동하는 워크플로는 "동기"입니다. 워크플로에 대한 자세한 내용은 워크플로 프로세스를 참조하십시오.

작업을 사용하는 경우

시스템에서 일련의 명령을 자동화할 경우 작업을 사용합니다. 작업을 사용하여 개발자가 비즈니스 프로세스를 표현하기 위해 사용할 수 있는 단어를 확장합니다. 시스템에서 제공되는 Create, Update, Delete 및 Assign과 같은 핵심 동사를 사용할 경우 작업은 이러한 핵심 동사를 사용하여 Approve, Escalate, Route 또는 Schedule과 같은 더 많은 표현 동사를 만듭니다. 비즈니스 프로세스 정의가 변경되면 개발자가 아닌 사용자가 작업을 편집할 수 있으므로 코드를 변경할 필요가 없습니다. 작업에 대한 자세한 내용은 작업을 참조하십시오.

Microsoft Flow를 사용할 때

Customer Engagement와 Twitter, Dropbox, Google services, Office 365 및 SharePoint 등 사용자 환경과 즐겨 찾는 앱 또는 서비스 간에 작업을 수행하는 자동화된 워크플로를 만들어야 할 경우 Microsoft Flow를 사용합니다. 특정 작업을 기반으로 흐름을 트리거하거나 사용자 앱 내에서 호출할 수 있습니다. 추가 정보: Microsoft Flow를 사용하여 서비스 간 프로세스 자동화

프로세스를 만드는 위치

프로세스를 탐색하는 경로는 다음 두 가지입니다.

  • 설정 > 프로세스. Dynamics 365 for Customer Engagement 앱에서 이 경로는 액세스하기 쉬우며 사용자 보기를 비롯하여 프로세스 엔터티에 정의된 보기를 사용할 수 있습니다.

  • 솔루션 탐색기에서. 구성 요소 > 프로세스. 이 경로는 사용자 지정 도구에서 다른 사용자 지정 작업을 수행 중일 때 편리한 액세스를 제공합니다.

    개별 비즈니스 프로세스 흐름은 비즈니스 프로세스 흐름이 활성 상태인 양식의 명령 모음에서 프로세스 편집 단추를 사용하여 편집할 수 있습니다.

프로세스를 만들 수 있는 사람은 누구입니까?

시스템 관리자, 시스템 사용자 지정자 또는 CEO 비즈니스 관리자 보안 역할을 가진 사용자만 전체 조직에 적용할 프로세스를 만들 수 있습니다. 다른 역할의 사용자는 제한된 액세스 수준으로 프로세스를 만들 수 있습니다. 예를 들어 사용자 액세스 수준을 가진 사용자는 사용자가 소유한 레코드를 사용하여 자신만의 워크플로를 만들 수 있습니다.

다음 표는 기본 보안 역할에 따른 액세스 수준을 보여 줍니다.

보안 역할 액세스 수준
CEO-비즈니스 관리자 조직
시스템 관리자 조직
시스템 커스트마이저 조직
마케팅 담당 부사장 상위 및 하위 사업부 모두 포함
영업부 부서장 상위 및 하위 사업부 모두 포함
서비스 관리자 사업부
마케팅 관리자 사업부
영업 관리자 사업부
일정 관리자 사업부
고객 서비스 담당자 사용자
마케팅 전문가 사용자
영업 직원 사용자
공정 관리자 사용자

참고

사용자는 비즈니스 프로세스 흐름, 실시간 워크플로 또는 작업 프로세스를 만들 수 있지만 이를 활성화하려면 비즈니스 프로세스 흐름 활성화 또는 실시간 프로세스 활성화 권한이 있어야 합니다.

워크플로 및 작업에 대한 자세한 내용

프로세스는 조건을 확인하고, 분기 논리를 적용하고, 작업을 수행할 수 있습니다. 일련의 단계에서 이러한 작업을 수행합니다. 다음 표는 워크플로 및 작업 프로세스에서 사용 가능한 단계에 대해 설명합니다. 자세한 내용은 각 프로세스 유형의 항목을 참조하십시오.

단계 프로세스 유형 설명
스테이지 워크플로, 작업 스테이지는 워크플로 논리의 가독성을 높이고 워크플로 논리를 설명합니다. 하지만 스테이지는 워크플로의 논리 또는 동작에 영향을 주지는 않습니다. 프로세스에 스테이지가 있으면 프로세스의 모든 단계는 스테이지에 포함되어 있어야 합니다.
확인 조건 워크플로, 작업 "if-<condition> then" 논리 문입니다.

워크플로가 실행되는 레코드, N:1 관계로 해당 레코드에 연결된 레코드 또는 이전 단계에서 만든 레코드의 값을 확인할 수 있습니다. 이러한 값에 따라 조건이 true일 때 추가 단계를 정의할 수 있습니다.
조건부 분기 워크플로, 작업 "else-if-then" 논리 문, 편집기는 “Otherwise, if <condition> then:” 텍스트를 사용합니다.

이전에 정의한 확인 조건을 선택하고 확인 조건이 false를 반환하면 추가 단계를 정의하는 조건부 분기를 추가할 수 있습니다.
기본 작업 워크플로, 작업 논리적 "else" 문입니다. 편집기는 "Otherwise:"텍스트를 사용합니다.

이전에 정의한 확인 조건, 조건부 분기, 대기 조건 또는 병렬 대기 분기를 선택하고 기본 작업을 사용하여 조건 또는 분기 요소에 정의된 조건과 일치하지 않는 모든 서비스 케이스의 단계를 정의할 수 있습니다.
대기 조건 백그라운드 워크플로만 해당 조건에 정의된 기준에 부합할 때까지 백그라운드 워크플로를 일시 중지할 수 있도록 합니다. 대기 조건의 기준이 충족되면 워크플로가 자동으로 다시 시작됩니다.
병렬 대기 분기 백그라운드 워크플로만 초기 조건이 맞을 경우에만 수행되는 일련의 해당 추가 단계로 백그라운드 워크플로에 대한 대체 대기 조건을 정의합니다. 병렬 대기 분기를 사용하여 워크플로 논리에 시간 제한을 만들 수 있습니다. 이렇게 하면 대기 조건에 정의된 기준에 부합할 때까지 워크플로가 무한히 대기하는 문제가 발생하지 않습니다.
값 할당 작업 프로세스에서 값을 변수 또는 출력 매개 변수로 설정합니다.
레코드 만들기 워크플로, 작업 엔터티에 대한 새 레코드를 만들고 특성에 값을 할당합니다.
레코드 업데이트 워크플로, 작업 워크플로가 실행되는 레코드, N:1 관계로 해당 레코드에 연결된 레코드 또는 이전 단계에서 만든 레코드를 업데이트할 수 있습니다.
레코드 할당 워크플로, 작업 워크플로가 실행되는 레코드, N:1 관계로 해당 레코드에 연결된 레코드 또는 이전 단계에서 만든 레코드를 할당할 수 있습니다.
전자 메일 보내기 워크플로, 작업 전자 메일을 보냅니다. 새 전자 메일 메시지를 만들도록 선택하거나, 워크플로가 실행되는 레코드의 엔터티, 엔터티와 N:1 관계를 가진 엔터티 또는 이전 단계에서 만든 레코드의 엔터티에 대해 구성된 전자 메일 템플릿을 사용하도록 선택할 수 있습니다.
하위 워크플로 시작 워크플로, 작업 하위 워크플로로 구성된 워크플로 프로세스를 시작합니다.
상태 변경 워크플로, 작업 프로세스가 실행되는 레코드, N:1 관계로 해당 레코드에 연결된 레코드 또는 이전 단계에서 만든 레코드의 상태를 변경할 수 있습니다.
워크플로 중지 워크플로, 작업 현재 워크플로 또는 작업을 중지합니다. 상태를 성공 또는 취소됨으로 설정하고 상태 메시지를 지정할 수 있습니다.
사용자 지정 단계 워크플로, 작업 기본 제공되는 논리 요소를 확장할 수 있습니다. 단계에는 조건, 작업, 다른 단계 등의 요소나 이러한 요소의 조합이 포함될 수 있습니다. 개발자는 사용자 지정 워크플로 단계를 만들 수 있습니다. 기본적으로 사용할 수 있는 사용자 지정 단계는 없습니다.

개발자를 위한 자세한 내용은 개발자 가이드 항목 Customer Engagement 앱의 비즈니스 프로세스 자동화를 참조하십시오.

참조

비즈니스 프로세스 흐름 개요
비즈니스 프로세스 흐름 만들기
모바일 작업 흐름 만들기
워크플로 프로세스
작업