處理類別、屬性和類型
發行︰ 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
下列範例顯示如何新增輸入或輸出屬至用於自訂工作流程活動金額的參數。 它也顯示如何在屬性指定預設值。
[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; }
小數
[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 類別。 下列範本顯示如何新增輸入和輸出屬性至一個 AccountReference 在自訂工作流程活動中的參數,使用的是 ReferenceTarget 屬性。
[Input("EntityReference input")]
[Output("EntityReference output")]
[ReferenceTarget("account")]
[Default("3B036E3E-94F9-DE11-B508-00155DBA2902", "account")]
public InOutArgument<EntityReference> AccountReference { get; set; }
AttributeTargetAttribute
OptionSetValue 屬性類型需要您指定實體以及屬性參照,使用的是 AttributeTargetAttribute 類別。 下列範本顯示如何新增輸入和輸出屬性至一個 OptionSetValue 在自訂工作流程活動中的參數,使用的是 AttributeTarget 屬性。
[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. 著作權所有,並保留一切權利。 著作權