Procesklasser, attributter og typer
Udgivet: november 2016
Gælder for: Dynamics CRM 2015
Dette emne indeholder oplysninger om de procesklasser og typer, som findes i Microsoft Dynamics 365, og som du kan bruge til at arbejde med brugerdefinerede aktiviteter.
Dette emne indeholder
Procesklasser
Attributter og Microsoft Dynamics CRM-typer
InputAttribute og OutputAttribute
DefaultAttribute
ReferenceTargetAttribute
AttributeTargetAttribute
RequiredArgumentAttribute
Procesklasser
Procesklasser er tilgængelige i navneområdet Microsoft.Xrm.Sdk.Workflow (Microsoft.Xrm.Sdk.Workflow.dll). Du kan bruge disse klasser til at oprette brugerdefinerede aktiviteter i Windows Workflow Foundation og derefter bruge aktiviteterne i området Processer i Microsoft Dynamics 365 eller i XAML-arbejdsprocesserne. Du kan finde detaljerede oplysninger om procesklasserne under Microsoft.Xrm.Sdk.Workflow.
Attributter og Microsoft Dynamics CRM-typer
Microsoft Dynamics 365-typerne findes i navneområdet Microsoft.Xrm.Sdk (Microsoft.Xrm.Sdk.dll). Brug klasserne InputAttribute og OutputAttribute til at kommentere input- og outputegenskaber.
Følgende typer understøttes til brugerdefinerede arbejdsprocesaktiviteter:
Bool
DateTime
Decimal
Double
Int
Money
String
Ud over attributterne Input, Output og Default kræver nogle af de understøttede Microsoft Dynamics 365-typer i de brugerdefinerede arbejdsprocesaktiviteter, at du angiver andre attributter som f.eks. ReferenceTarget og AttributeTarget. De beskrives i det følgende afsnit.
InputAttribute og OutputAttribute
Følgende eksempel viser, hvordan du føjer input- og outputattributterne til en Money-parameter, der bruges i en brugerdefineret arbejdsprocesaktivitet. Det viser også, hvordan du angiver en standardværdi for egenskaben.
[Input("Money input")]
[Output("Money output")]
[Default("232.3")]
public InOutArgument<Money> MoneyParameter { get; set; }
DefaultAttribute
Du kan bruge klassen DefaultAttribute til at angive en standardværdi for en inputparameter. Følgende eksempler viser, hvordan du angiver standardværdien for hver type ved hjælp af attributten 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; }
Dobbelt
[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; }
Penge
[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; }
Streng
[Input("String input")]
[Output("String output")]
[Default("string default")]
public InOutArgument<string> String { get; set; }
ReferenceTargetAttribute
Attributtypen EntityReference kræver, at du angiver den objekttype, der refereres til, ved hjælp af klassen ReferenceTargetAttribute. Følgende eksempel viser, hvordan du føjer input- og outputattributterne til en AccountReference-parameter i en brugerdefineret arbejdsprocesaktivitet ved hjælp af attributten ReferenceTarget.
[Input("EntityReference input")]
[Output("EntityReference output")]
[ReferenceTarget("account")]
[Default("3B036E3E-94F9-DE11-B508-00155DBA2902", "account")]
public InOutArgument<EntityReference> AccountReference { get; set; }
AttributeTargetAttribute
Attributtypen OptionSetValue kræver, at du angiver det objekt og den attribut, der refereres til, ved hjælp af klassen AttributeTargetAttribute. Følgende eksempel viser, hvordan du føjer input- og outputattributterne til en OptionSetValue-parameter i en brugerdefineret arbejdsprocesaktivitet ved hjælp af attributten AttributeTarget.
[Input("OptionSetValue input")]
[Output("OptionSetValue output")]
[AttributeTarget("account", "industrycode")]
[Default("3")]
public InOutArgument<OptionSetValue> OptionSetValue { get; set; }
RequiredArgumentAttribute
Du kan bruge klassen System.Activities.RequiredArgumentAttribute til at angive, at en inputparameter er påkrævet.
[RequiredArgument]
[Input("Update Next Birthdate for")]
[ReferenceTarget("contact")]
public InArgument<EntityReference> Contact { get; set; }
Se også
Brugerdefinerede arbejdsprocesaktiviteter (arbejdsprocesassemblies)
Føj metadata til en brugerdefineret arbejdsprocesaktivitet
Eksempel: Opret en brugerdefineret arbejdsprocesaktivitet
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret