다음을 통해 공유


작업 구성

 

게시 날짜: 2016년 11월

적용 대상: Dynamics CRM 2015

워크플로 또는 대화 상자에서 코드를 작성하지 않고도 사용자 지정 작업을 활성화할 수 있습니다.추가 정보:워크플로 또는 대화 상자에서 사용자 지정 작업 호출

개발자가 코드에서 사용하도록 작업을 만들거나 이전에 정의한 작업을 편집해야 할 수도 있습니다. 워크플로 프로세스와 마찬가지로 다음을 고려합니다.

  • 어떤 작업을 수행해야 합니까?

  • 어떤 조건에서 작업을 수행해야 합니까?

워크플로 프로세스와 달리 다음 옵션을 설정할 필요는 없습니다.

  • 시작 시기: 코드가 작업에 대해 생성된 메시지를 호출하면 작업이 시작됩니다.

  • 범위: 작업은 호출하는 사용자의 컨텍스트에서 항상 실행됩니다.

  • 백그라운드에서 실행: 작업은 항상 실시간 워크플로입니다.

작업에는 워크플로 프로세스에는 없는 무언가가 있습니다(입력 인수 및 출력 인수).추가 정보:프로세스 인수 정의

이 항목의 내용

작업 만들기

작업 편집

작업 만들기

중요

배포되는 솔루션의 일부로 포함되는 작업을 만들 경우 솔루션의 컨텍스트에서 만듭니다.설정 > 솔루션으로 이동하고 이 작업의 일부가 되는 관리되지 않는 솔루션을 찾습니다. 그런 다음 메뉴 모음에서 새로 만들기 > 프로세스를 선택합니다. 그러면 작업의 이름에 연결된 사용자 지정 접두사가 솔루션의 다른 구성 요소와 일관됩니다. 작업을 만든 후에는 접두사를 변경할 수 없습니다.

워크플로 프로세스처럼 프로세스 만들기 대화 상자에 다음과 같은 속성이 있습니다.

  • 프로세스 이름
    프로세스 이름을 입력한 후에 프로세스 이름에서 공백이나 특수 문자를 제거하여 고유한 이름이 만들어집니다.

  • 범주
    이 속성은 작업 프로세스임을 설정합니다. 프로세스를 저장한 후에는 변경할 수 없습니다.

  • 엔터티
    작업 프로세스를 사용하면 다른 유형의 프로세스처럼 워크플로의 컨텍스트를 제공하는 엔터티를 선택할 수 있지만 **없음(전역)**을 선택할 수 있는 옵션도 있습니다. 작업에 특정 엔터티의 컨텍스트가 필요하지 않은 경우 이를 사용합니다. 프로세스를 저장한 후에는 변경할 수 없습니다.

  • 유형
    이 속성을 사용하여 처음부터 새 작업을 작성할지 아니면 기존 템플릿에서 시작할지 선택할 수 있습니다.

작업 편집

프로세스를 편집하려면 먼저 비활성화해야 합니다.

비관리형 솔루션의 일부로 만들어지거나 조직에 설치된 솔루션에 포함된 작업을 편집할 수도 있습니다. 관리형 솔루션인 경우 편집할 수 없습니다. 솔루션 게시자는 관리형 솔루션과 함께 설치된 작업을 편집할 수 없도록 관리형 속성을 편집할 수 있는 옵션이 있습니다.

작업이 저장되면 프로세스 이름에 따라 고유 이름이 생성됩니다. 이 고유 이름에는 솔루션 게시자가 추가한 사용자 지정 접두사가 있습니다. 이 이름은 개발자가 코드에 사용할 메시지의 이름입니다.

중요

작업이 활성화되고 고유 이름을 사용하도록 코드가 작성된 후 참조하는 코드를 변경하지 않고 고유 이름은 변경되지 않아야 합니다.

작업을 편집할 때 다음과 같은 옵션이 있습니다.

  • 프로세스 이름
    프로세스를 만들고 프로세스 이름에서 고유 이름을 만든 후 프로세스 이름을 편집할 수 있습니다. 특정 프로세스를 찾기 쉽게 명명 규칙을 적용할 수도 있습니다.

  • 고유 이름
    작업이 저장되면 프로세스 이름에 따라 고유 이름이 생성됩니다. 이 고유 이름에는 솔루션 게시자가 추가한 사용자 지정 접두사가 있습니다. 이 이름은 개발자가 코드에 사용할 메시지의 이름입니다. 프로세스가 활성화되고 코드가 이 이름을 사용하여 작업을 호출할 준비가 되어 있다면 이 고유 이름을 변경하지 마십시오.

  • 롤백 사용
    일반적으로 트랜잭션을 지원하는 프로세스는 작업의 일부가 실패할 경우 전체 작업을 "실행 취소"(또는 롤백)합니다. 다음과 같은 몇 가지 예외가 있습니다. 개발자가 작업으로 시작한 코드에서 수행할 수 있는 일부 작업은 트랜잭션을 지원하지 않을 수 있습니다. 예를 들어 코드가 트랜잭션 범위를 초과하는 다른 시스템에서 작업을 수행합니다. 이 경우 Microsoft Dynamics 365에서 실행 중인 작업으로 롤백할 수 없습니다.Dynamics 365 플랫폼의 일부 메시지가 트랜잭션을 지원하지 않습니다. 하지만 작업의 사용자 인터페이스로 할 수 있는 모든 것은 트랜잭션을 지원합니다. 실시간 워크플로의 일부가 되는 모든 작업은 트랜잭션에서 고려되지만 작업을 사용하면 이 선택을 취소하는 옵션이 있습니다.

    이 메시지를 사용하여 트랜잭션에 있어야 하는지 아닌지를 결정하는 개발자에게 문의해야 합니다. 일반적으로 작업은 비즈니스 프로세스에서 수행되는 모든 작업이 성공적으로 완료되어야 하는 경우 트랜잭션에 있어야 합니다. 전형적인 예로는 두 은행 계좌 간 자금 전송이 있습니다. 한 계좌에서 자금을 인출할 경우 다른 계좌에 입금해야 합니다. 둘 중 하나가 실패하면 둘 다 실패합니다.

    참고

    사용자 지정 작업을 워크플로 또는 대화 상자 내에서 직접 호출할 경우 롤백 활성화는 지원되지 않습니다. 작업이 Dynamics 365 웹 서비스 메시지에 의해 트리거되는 경우 롤백이 가능합니다.

  • 활성화 형식
    모든 프로세스와 마찬가지로 프로세스를 템플릿으로 활성화하고 유사한 패턴을 따르는 프로세스의 향상된 시작 지점으로 사용할 수 있습니다.

  • 프로세스 인수 정의
    이 영역에서는 작업을 시작해야 하는 데이터와 작업에서 배포해야 하는 데이터를 지정합니다.추가 정보:프로세스 인수 정의

  • 스테이지, 조건 및 작업 추가
    다른 프로세스와 마찬가지로 수행할 작업과 시기를 지정합니다.추가 정보:스테이지 및 단계 추가

프로세스 인수 정의

개발자가 메시지를 사용할 때 메시지로 전달하여 사용할 수 있는 일부 데이터로 시작할 수 있습니다. 예를 들어 새 서비스 케이스 레코드를 만들 경우 인수로 전달되는 서비스 케이스 제목 값이 있을 수 있습니다. 이 값은 입력 인수입니다.

메시지가 완료되면 개발자는 메시지에서 변경되거나 생성된 일부 데이터를 코드의 다른 작업으로 전달해야 할 수 있습니다. 이 값은 입력 인수로 정의해야 합니다.

입력 인수와 출력 인수 둘 다에 이름, 유형 및 인수가 항상 필요한지 여부에 대한 정보가 있어야 합니다. 설명을 제공할 수도 있습니다.

메시지 이름과 모든 프로세스 인수에 대한 정보는 메시지에 대한 "서명"을 나타냅니다. 작업이 활성화되고 코드에서 사용된 후에는 서명을 변경할 수 없습니다. 이 서명을 변경하면 해당 메시지를 사용하는 코드가 실패할 수 있습니다. 유일한 예외는 항상 필요한 것은 아닌 매개 변수 중 하나를 변경하는 것입니다.

아래 또는 위로 정렬하여 인수 순서를 변경하면 인수는 순서가 아닌 이름으로 식별되므로 차이가 없습니다. 설명을 변경하면 해당 메시지를 사용하는 코드가 중단되지 않습니다.

작업 프로세스 인수 유형

다음 표는 작업 프로세스 인수 유형에 대해 설명합니다.

유형

설명

Boolean

true 또는 false 값입니다.

DateTime

날짜와 시간 정보를 저장하는 값입니다.

Decimal

소수점 정밀도의 숫자 값입니다. 정밀도가 매우 중요할 경우 사용됩니다.

Entity

지정된 엔터티에 대한 Dynamics 365 레코드입니다.Entity를 선택하는 경우 드롭다운이 활성화되고 엔터티 유형을 선택할 수 있습니다.

EntityCollection

엔터티 레코드의 컬렉션입니다.

EntityReference

엔터티 레코드를 고유하게 식별하는 이름, id 및 종류가 포함된 개체입니다.EntityReference를 선택하는 경우 드롭다운이 활성화되고 엔터티 유형을 선택할 수 있습니다.

Float

소수점 정밀도의 숫자 값입니다. 정확하지 않은 측정값에서 데이터를 가져올 때 사용됩니다.

Integer

정수입니다.

Money

금액에 대한 데이터를 저장하는 값입니다.

Picklist

OptionSet 특성에 대한 옵션을 나타내는 값입니다.

String

텍스트 값입니다.

참고

EntityCollection 인수 값은 조건 또는 작업의 사용자 인터페이스에 설정할 수 없습니다. 개발자가 사용자 지정 코드에서 사용하도록 제공됩니다.추가 정보:사용자 고유의 작업 만들기

스테이지 및 단계 추가

작업은 실시간 워크플로와 매우 유사한 프로세스 유형입니다. 실시간 워크플로로 사용할 수 있는 모든 단계는 작업에서 사용할 수 있습니다. 실시간 워크플로 및 작업에 모두 사용할 수 있는 단계에 대한 자세한 내용은 워크플로 스테이지 및 단계를 참조하십시오.

실시간 워크플로에 사용할 수 있는 단계 외에도 대화에서 변수 또는 입력 인수를 설정하는 데 사용되는 것과 유사한 값 할당 단계가 있습니다. 또한 출력 인수를 설정하는 데만 사용할 수 있습니다. 양식 도우미를 사용하여 출력 인수를 특정 값, 작업이 실행되는 레코드의 값, 다대일 관계가 있는 레코드와 관련된 레코드, 이전 단계에서 만든 레코드, 프로세스 자체의 일부인 값으로 설정할 수 있습니다.

참고 항목

작업
워크플로 또는 대화 상자에서 사용자 지정 작업 호출
실시간 워크플로 및 작업 모니터링
프로세스 만들기 및 편집
워크플로 프로세스
대화
비즈니스 프로세스 흐름
프로세스 모니터링 및 관리
사용자 고유의 작업 만들기

© 2016 Microsoft Corporation. All rights reserved. 저작권 정보