Del via


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:

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