프로세스 클래스, 특성 및 유형
게시 날짜: 2017년 1월
적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
이 항목에서는 사용자 지정 활동을 사용하는 데 사용할 수 있는 Microsoft Dynamics 365에 있는 프로세스 클래스 및 유형에 대한 정보를 제공합니다.
이 항목의 내용
프로세스 클래스
특성 및 Microsoft Dynamics 365 유형
InputAttribute 및 OutputAttribute
DefaultAttribute
ReferenceTargetAttribute
AttributeTargetAttribute
RequiredArgumentAttribute
프로세스 클래스
프로세스 클래스는 Microsoft.Xrm.Sdk.Workflow 네임스페이스(Microsoft.Xrm.Sdk.Workflow.dll)에서 사용할 수 있습니다. 이러한 클래스를 사용하여 Windows Workflow Foundation에서 사용자 지정 활동을 만든 후 Microsoft Dynamics 365의 프로세스 영역 또는 XAML 워크플로에서 활동을 사용할 수 있습니다. 프로세스 클래스에 대한 자세한 내용은 Microsoft.Xrm.Sdk.Workflow를 참조하십시오.
특성 및 Microsoft Dynamics 365 유형
Microsoft Dynamics 365 유형은 Microsoft.Xrm.Sdk 네임스페이스(Microsoft.Xrm.Sdk.dll)에 있습니다.InputAttribute 및 OutputAttribute 클래스를 사용하여 입력 및 출력 속성을 주석으로 처리합니다.
다음 유형은 사용자 지정 워크플로 활동에 대해 지원됩니다.
Bool
DateTime
Decimal
Double
Int
Money
String
Input, Output 및 Default 특성과 달리 사용자 지정 워크플로 활동에서 지원되는 Microsoft Dynamics 365 유형을 사용하려면 ReferenceTarget 및 AttributeTarget고 같은 특성을 추가로 지정해야 합니다. 해당 내용은 다음 섹션에 설명되어 있습니다.
InputAttribute 및 OutputAttribute
다음 샘플에서는 사용자 지정 워크플로 활동에 사용되는 Money 매개 변수에 입력 및 출력 특성을 추가하는 방법을 보여 줍니다. 또한 속성의 기본값을 지정하는 방법을 보여 줍니다.
[Input("Money input")]
[Output("Money output")]
[Default("232.3")]
public InOutArgument<Money> MoneyParameter { get; set; }
DefaultAttribute
DefaultAttribute 클래스를 사용하여 입력 매개 변수의 기본 값을 지정할 수 있습니다. 다음 예제에서는 Default 특성을 사용하여 각 유형에 대한 기본 값을 설정하는 방법을 보여 줍니다.
Bool
[Input("Bool input")]
[Output("Bool output")]
[Default("True")]
public InOutArgument<bool> Bool { get; set; }
날짜/시간
[Input("DateTime input")]
[Output("DateTime output")]
[Default("2004-07-09T02:54:00Z")]
public InOutArgument<DateTime> DateTime { get; set; }
10진수
[Input("Decimal input")]
[Output("Decimal output")]
[Default("23.45")]
public InOutArgument<decimal> Decimal { get; set; }
Double
[Input("Double input")]
[Output("Double output")]
[Default("252.2")]
public InOutArgument<double> Double { get; set; }
EntityReference
[Input("EntityReference input")]
[Output("EntityReference output")]
[ReferenceTarget("account")]
[Default("3B036E3E-94F9-DE11-B508-00155DBA2902", "account")]
public InOutArgument<EntityReference> EntityReference { get; set; }
Int
[Input("Int input")]
[Output("Int output")]
[Default("2322")]
public InOutArgument<int> Int { get; set; }
금액
[Input("Money input")]
[Output("Money output")]
[Default("232.3")]
public InOutArgument<Money> Money { get; set; }
OptionSetValue
[Input("OptionSetValue input")]
[Output("OptionSetValue output")]
[AttributeTarget("account", "industrycode")]
[Default("3")]
public InOutArgument<OptionSetValue> OptionSetValue { get; set; }
문자열
[Input("String input")]
[Output("String output")]
[Default("string default")]
public InOutArgument<string> String { get; set; }
ReferenceTargetAttribute
EntityReference 특성 유형을 사용하려면 ReferenceTargetAttribute 클래스를 사용하여 참조되는 엔터티 유형을 지정해야 합니다. 다음 샘플에서는 ReferenceTarget 특성을 사용하여 사용자 지정 워크플로 활동의 AccountReference 매개 변수에 입력 및 출력 특성을 추가하는 방법을 보여 줍니다.
[Input("EntityReference input")]
[Output("EntityReference output")]
[ReferenceTarget("account")]
[Default("3B036E3E-94F9-DE11-B508-00155DBA2902", "account")]
public InOutArgument<EntityReference> AccountReference { get; set; }
AttributeTargetAttribute
OptionSetValue 특성 유형을 사용하려면 AttributeTargetAttribute 클래스를 사용하여 참조되는 엔터티 및 특성을 지정해야 합니다. 다음 샘플에서는 AttributeTarget 특성을 사용하여 사용자 지정 워크플로 활동의 OptionSetValue 매개 변수에 입력 및 출력 특성을 추가하는 방법을 보여 줍니다.
[Input("OptionSetValue input")]
[Output("OptionSetValue output")]
[AttributeTarget("account", "industrycode")]
[Default("3")]
public InOutArgument<OptionSetValue> OptionSetValue { get; set; }
RequiredArgumentAttribute
System.Activities.RequiredArgumentAttribute 클래스를 사용하여 필요한 입력 매개 변수를 지정할 수 있습니다.
[RequiredArgument]
[Input("Update Next Birthdate for")]
[ReferenceTarget("contact")]
public InArgument<EntityReference> Contact { get; set; }
참고 항목
사용자 지정 워크플로 활동(워크플로 어셈블리)
사용자 지정 워크플로 활동에 메타데이터 추가
샘플: 사용자 지정 워크플로 활동 만들기
Microsoft Dynamics 365
© 2017 Microsoft. All rights reserved. 저작권 정보