Del via


Føj metadata til en brugerdefineret arbejdsprocesaktivitet

 

Udgivet: november 2016

Gælder for: Dynamics CRM 2015

Den assembly, der indeholder definitionen af den brugerdefinerede arbejdsprocesaktivitet, angives ved hjælp af .NET-attributter med henblik på levering af de metadata, som Microsoft Dynamics 365 bruger på kørselstidspunktet til at knytte din kode til arbejdsprocesprogrammet. Du kan finde flere oplysninger om .NET-attributter, under Udvide metadata ved hjælp af attributter.

Før du begynder at føje metadata til definitionen af din brugerdefinerede arbejdsprocesaktivitet, skal du sætte dig ind i de Microsoft Dynamics 365-typer og -attributter, der understøttes for brugerdefinerede arbejdsprocesaktiviteter.Flere oplysninger: se Procesklasser, attributter og typer

Dette emne indeholder

Tilføje inputparametre

Tilføje outputparametre

Tilføje input- og outputattributter for den samme parameter

Yderligere attributter

Tilføje metoden Execute

Tilføje inputparametre

Når du angiver inputparameteren i din arbejdsprocesklasse, kan du også angive en standardværdi for parameteren. I følgende eksempel vises definitionen af en inputparameter.

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

Denne inputparameter angives med .NET-attributten Input. Klassen InputAttribute er afledt af klassen ParameterAttribute, som kræver en parameter (ParameterAttribute.Name) til angivelse af navnet på inputattributten. Dette navn vises i procesformularassistenten i webprogrammet. Her kan du tilknytte en attribut som inputparameter til processen.

Du kan desuden gøre inputparameteren påkrævet.Flere oplysninger:RequiredArgumentAttribute

Tilføje outputparametre

Outputparametre tilføjes på samme måde som inputparametrene. I følgende eksempel vises definitionen af en outputparameter.

[Output("Money output only")]
[Default("23.3")]
public OutArgument<Money> MoneyOutput { get; set; }

Denne outputparameter angives med .NET-attributten Output. Klassen OutputAttribute er afledt af klassen ParameterAttribute, som kræver en parameter (ParameterAttribute.Name) til angivelse af navnet på outputattributten. Dette navn vises i procesformularassistenten i webprogrammet. Her kan du tilknytte en attribut som output.

Tilføje input- og outputattributter for den samme parameter

Du kan bruge input- og outputattributter for den samme parameter. I følgende kodeeksempel er IntParameter både input- og outputparameter.

[Input("Int input")]
[Output("Int output")]
[Default("2322")]
public InOutArgument<int> IntParameter { get; set; }

Yderligere attributter

Nogle typer som f.eks. EntityReference og OptionSetValue, kræver yderligere attributter ud over attributterne Input, Output og Default. De ekstra attributter er: ReferenceTarget og AttributeTarget. I følgende eksempel vises definitionen af en parameter af typen EntityReference.

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

Hvis du vil have vist en liste over understøttede typer og attributter, skal du se under Procesklasser, attributter og typer.

Tilføje metoden Execute

Din brugerdefinerede arbejdsprocesaktivitet skal have en Execute-metode, som vist i følgende eksempel.

protected override void Execute(CodeActivityContext context)
{
   if (AccountReference.Get(context).Id != new Guid("3B036E3E-94F9-DE11-B508-00155DBA2902"))   
      throw new InvalidPluginExecutionException("Unexpected default value");
}

Se også

Brugerdefinerede arbejdsprocesaktiviteter (arbejdsprocesassemblies)
Brugerdefinerede arbejdsprocesaktiviteter (arbejdsprocesassemblies)
Oprette en brugerdefineret arbejdsprocesaktivitet
Brug IOrganization-webtjenesten i en brugerdefineret arbejdsprocesaktivitet
Eksempel: Opret en brugerdefineret arbejdsprocesaktivitet
Procesklasser, attributter og typer

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret