다음을 통해 공유


사용자 지정 XAML 워크플로

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365 온-프레미스는 사용자 지정 XAML 워크플로를 만들 수 있는 기능을 지원합니다. 선언적 워크플로라고도 하는 사용자 지정 XAML 워크플로를 사용하면 강력한 Windows Workflow Foundation을 연결하여 Microsoft Dynamics 365에 대해 재사용 가능한 워크플로를 만들 수 있습니다.Microsoft Visual Studio 워크플로 디자이너를 사용하면 도구 상자에서 디자인 화면으로 워크플로 활동을 끌어오고, 변수를 만들고, 워크플로의 기능을 구현하도록 이러한 활동의 속성을 설정하여 워크플로를 만들 수 있습니다. 기본 제공 Windows Workflow Foundation 활동 또는 Microsoft Dynamics 365에 고유한 프로세스 활동을 사용할 수 있습니다.Microsoft Dynamics 365의 프로세스 활동에 대한 자세한 내용은 Activities 네임스페이스를 참조하십시오.

사용자 지정 XAML 워크플로는 Microsoft Dynamics 365(온라인)에서 지원되지 않습니다.Microsoft Dynamics 365 워크플로는 샌드박스 모드에서 실행하도록 지원되지 않기 때문이며 사용자 지정 XAML 워크플로에 악성 코드가 포함되어 있을 경우 데이터 보안 문제가 발생할 수 있습니다.

사용자 지정 XAML 워크플로를 만든 후 XAML 파일을 Microsoft Dynamics 365에 가져올 수 있으며 워크플로를 컴파일하지 않고 사용할 수 있습니다. 또한 Microsoft Dynamics 365의 기존 워크플로를 내보내고, Microsoft Visual Studio 워크플로 디자이너를 사용하여 워크플로 정의(XAML)를 편집하고, XAML을 Microsoft Dynamics 365에 다시 가져와서 사용할 수 있습니다.

참고

Microsoft Dynamics 365 외부에서 만들거나 수정한 워크플로는 Microsoft Dynamics 365 프로세스 디자이너에서 보거나 수정할 수 없습니다. 이러한 워크플로의 상태(활성화 또는 비활성화)만 변경할 수 있습니다. 이러한 워크플로는 워크플로 정의에 따라 Microsoft Dynamics 365에서 실행됩니다.

이 항목의 내용

사용자 지정 XAML 워크플로 작업을 위한 전제 조건

XAML 워크플로 활성화 또는 비활성화

Visual Studio 워크플로 디자이너를 사용

사용자 지정 XAML 워크플로 작업을 위한 전제 조건

Microsoft Visual Studio를 사용하여 Microsoft Dynamics 365에 대한 사용자 지정 XAML 워크플로를 개발해야 합니다.

Microsoft Dynamics 365 외부에서 만들거나 수정한 XAML 워크플로를 사용하려면 다음을 확인하십시오.

  • 사용자 계정에 Microsoft Dynamics 365의 Deployment Administrator 권한이 있는지 확인합니다.

  • 선언적 워크플로가 Microsoft Dynamics 365 서버에서 활성화되어 있는지 확인합니다. 기본적으로 활성화되어 있지 않습니다. 활성화하려면 다음 절차를 수행합니다.

XAML 워크플로 활성화 또는 비활성화

Windows PowerShell을 사용하여 여기에 설명된 대로 XAML 워크플로를 활성화하거나 비활성화할 수 있습니다. 또는 배포 웹 서비스를 사용할 수 있습니다. 자세한 내용은 배포 엔터티 및 배포 구성 설정을 참조하여 AllowDeclarativeWorkflows 속성을 프로그래밍 방식으로 업데이트하는 방법을 알아 봅니다.

XAML 워크플로 활성화

  1. Windows PowerShell 명령 창을 엽니다.

  2. Microsoft Dynamics 365 PowerShell 스냅인 추가:

    Add-PSSnapin Microsoft.Crm.PowerShell
    
  3. 현재 설정 검색:

    $setting = get-crmsetting customcodesettings
    
  4. 현재 설정 수정:

    $setting.AllowDeclarativeWorkflows="True"
    
    set-crmsetting $setting
    
  5. 설정 확인:

    get-crmsetting customcodesettings
    

XAML 워크플로 비활성화

  1. Windows PowerShell 명령 창을 엽니다.

  2. Microsoft Dynamics 365 PowerShell 스냅인 추가:

    Add-PSSnapin Microsoft.Crm.PowerShell
    
  3. 현재 설정 검색:

    $setting = get-crmsetting customcodesettings
    
  4. 현재 설정 수정:

    $setting.AllowDeclarativeWorkflows=0
    
    set-crmsetting $setting
    
  5. 설정 확인:

    get-crmsetting customcodesettings
    

Visual Studio 워크플로 디자이너를 사용

Visual Studio 워크플로 디자이너를 사용하여 다음을 수행할 수 있습니다.

  • 코드를 작성하지 않고도 시각적으로 워크플로 만듭니다. 기본 제공 Visual Studio 활동 라이브러리 템플릿을 사용하여 Visual Studio에서 워크플로 프로젝트를 만든 후 워크플로 활동을 루트 활동으로 사용할 수 있습니다.

  • Microsoft Dynamics 365 워크플로 활동을 샌드박스에 추가합니다.

  • 워크플로 프로젝트를 만든 후 루트 작업에 활동을 추가할 수 있습니다.

  • 워크플로에서 활동을 이동합니다. 시퀀스 활동과 같은 일부 활동에는 하위 활동을 여러 개 포함할 수 있습니다. 변수 디자이너를 사용하여 워크플로에 중요한 참조 및 값을 포함하도록 변수를 만들 수 있습니다.

  • 기존 워크플로 수정합니다. 이 경우 먼저 워크플로를 Microsoft Dynamics 365에서 내보내고 Microsoft Dynamics 365으로 다시 가져오기 전에 Visual Studio에서 수정해야 합니다.

참고 항목

Dynamics 365 프로세스를 사용하여 비즈니스 프로세스를 자동화
비즈니스 프로세스 흐름 모델

Microsoft Dynamics 365

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