프로세스 클래스, 특성 및 유형

 

게시 날짜: 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)에 있습니다.InputAttributeOutputAttribute 클래스를 사용하여 입력 및 출력 속성을 주석으로 처리합니다.

다음 유형은 사용자 지정 워크플로 활동에 대해 지원됩니다.

Input, OutputDefault 특성과 달리 사용자 지정 워크플로 활동에서 지원되는 Microsoft Dynamics 365 유형을 사용하려면 ReferenceTargetAttributeTarget고 같은 특성을 추가로 지정해야 합니다. 해당 내용은 다음 섹션에 설명되어 있습니다.

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. 저작권 정보