Condividi tramite


Classi, attributi e tipi di processo

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics CRM 2015

Questa sezione contiene informazioni sulle classi e i tipi di processo disponibili in Microsoft Dynamics 365 che possono essere utilizzati con le attività personalizzate.

In questo argomento

Classi di processo

Attributi tipi di Microsoft Dynamics CRM

InputAttribute e OutputAttribute

DefaultAttribute

ReferenceTargetAttribute

AttributeTargetAttribute

RequiredArgumentAttribute

Classi di processo

Le classi di processo sono disponibili nello spazio dei nomi Microsoft.Xrm.Sdk.Workflow (Microsoft.Xrm.Sdk.Workflow.dll). È possibile utilizzare queste classi per creare attività personalizzate in Windows Workflow Foundation e quindi utilizzare le attività nell'area Processi di Microsoft Dynamics 365 o nei flussi di lavoro XAML. Per informazioni dettagliate sulle classi di processo, vedere Microsoft.Xrm.Sdk.Workflow.

Attributi tipi di Microsoft Dynamics CRM

I tipi di Microsoft Dynamics 365 sono disponibili nello spazio dei nomi Microsoft.Xrm.Sdk (Microsoft.Xrm.Sdk.dll). Utilizzare le classi InputAttribute e OutputAttribute per annotare le proprietà di input e di output.

I seguenti tipi sono supportati per le attività flusso di lavoro personalizzate:

Oltre agli attributi Input, Output e Default, alcuni dei tipi di Microsoft Dynamics 365 supportati nelle attività flusso di lavoro personalizzate richiedono di specificare attributi aggiuntivi quali ReferenceTarget e AttributeTarget. Questi attributi sono descritti nella sezione che segue.

InputAttribute e OutputAttribute

Nell'esempio riportato di seguito viene illustrato come aggiungere gli attributi di input e di output a un parametro Money utilizzato in un'attività flusso di lavoro personalizzata. Viene inoltre illustrato come impostare un valore predefinito per la proprietà.

[Input("Money input")]
[Output("Money output")]
[Default("232.3")]
public InOutArgument<Money> MoneyParameter { get; set; }

DefaultAttribute

È possibile utilizzare la classe DefaultAttribute per specificare un valore predefinito per un parametro di input. In questo esempio viene illustrato come impostare il valore predefinito per ogni tipo utilizzando l'attributo Default.

Bool

[Input("Bool input")]
[Output("Bool output")]
[Default("True")]
public InOutArgument<bool> Bool { get; set; }

DateTime

[Input("DateTime input")]
[Output("DateTime output")]
[Default("2004-07-09T02:54:00Z")]
public InOutArgument<DateTime> DateTime { get; set; }

Decimal

[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; }

Money

[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; }

Stringa

[Input("String input")]
[Output("String output")]
[Default("string default")]
public InOutArgument<string> String { get; set; }

ReferenceTargetAttribute

Il tipo di attributo EntityReference richiede che venga specificato il tipo di entità a cui viene fatto riferimento utilizzando la classe ReferenceTargetAttribute. Nell'esempio riportato di seguito viene illustrato come aggiungere gli attributi di input e di output a un parametro AccountReference in un'attività flusso di lavoro personalizzata utilizzando l'attributo ReferenceTarget.

[Input("EntityReference input")]
[Output("EntityReference output")]
[ReferenceTarget("account")]
[Default("3B036E3E-94F9-DE11-B508-00155DBA2902", "account")]
public InOutArgument<EntityReference> AccountReference { get; set; }

AttributeTargetAttribute

Il tipo di attributo OptionSetValue richiede che vengano specificati l'entità e l'attributo ai quali viene fatto riferimento utilizzando la classe AttributeTargetAttribute. Nell'esempio riportato di seguito viene illustrato come aggiungere gli attributi di input e di output a un parametro OptionSetValue in un'attività flusso di lavoro personalizzata utilizzando l'attributo AttributeTarget.

[Input("OptionSetValue input")]
[Output("OptionSetValue output")]
[AttributeTarget("account", "industrycode")]
[Default("3")]
public InOutArgument<OptionSetValue> OptionSetValue { get; set; }

RequiredArgumentAttribute

È possibile utilizzare la classe System.Activities.RequiredArgumentAttribute per specificare la necessità di un parametro di input.

[RequiredArgument]
[Input("Update Next Birthdate for")]
[ReferenceTarget("contact")]
public InArgument<EntityReference> Contact { get; set; }

Vedere anche

Attività personalizzate del flusso di lavoro (assembly del flusso di lavoro)
Aggiungere i metadati a un'attività del flusso di lavoro personalizzata
Esempio: creare un'attività flusso di lavoro personalizzata

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright