Del via


Gennemgang: Oprette et brugerdefineret tilknyttet kontrolelement til Unified Service Desk

 

Udgivet: november 2016

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

I dette emne lærer du, hvordan du opretter et brugerdefineret tilknyttet kontrolelement, My Custom Control, med en brugerdefineret handling. Det brugerdefinerede tilknyttede kontrolelement har to Windows Presentation Foundation (WPF)-kontrolelementer: en knap, der kalder det tilknyttede Debugger-kontrolelement og en tekstetiket, der viser brugernavnet, når en brugerdefineret handling, MyCustomAction, kaldes.

Dette afsnit indeholder

Forudsætninger

Oprette et brugerdefineret tilknyttet kontrolelement

Teste dit brugerdefinerede tilknyttede kontrolelement

Forudsætninger

  • Microsoft .NET Framework 4.5.2

  • Unified Service Desk-klientprogram. Klientprogrammet bruges til at teste det tilknyttede kontrolelement.

  • Microsoft Visual Studio 2012, Visual Studio 2013 eller Visual Studio 2015

  • NuGet Package Manager for Visual Studio 2012, Visual Studio 2013 eller Visual Studio 2015

  • Microsoft Dynamics 365-SDK-skabeloner til Visual Studio, der indeholder den brugerdefinerede projektskabelonen for det tilknyttede kontrolelement. Du kan få den på en af følgende måder:

Oprette et brugerdefineret tilknyttet kontrolelement

  1. Start Visual Studio, og opret et nyt projekt.

  2. I dialogboksen Nyt projekt:

    1. Fra listen over installerede skabeloner skal du udvide Visual C# og vælge Dynamics 365 SDK-skabeloner > Unified Service Desk > USD-brugerdefineret tilknyttet kontrolelement.

    2. Sørg for, at .NET Framework 4.5.2 er valgt.

    3. Angiv navnet på og placeringen af projektet, og klik på OK for at oprette et nyt projekt.

    Skabelon for oprettelse af et brugerdefineret tilknyttet kontrolelement

  3. I Solution Explorer skal du dobbeltklikke på filen USDControl.xaml for at få vist XAML designer.

  4. Tilføj følgende kontrolelementer fra designeren i Toolbox:

    • Etiket: I ruden Egenskaber skal du indstille navnet på kontrolelementet til "myLabel".

    • Knap: I ruden Egenskaber skal du indstille navnet på kontrolelementet til "myButton" og indholdet til "Start fejlfindingsprogram".

    Dette er, hvordan kontrolelementerne ser ud i XAML-designeren.

    XAML-designer med brugerdefinerede kontrolelementer

  5. Dobbeltklik på knappen for at tilføje koden bag ved XAML. Derved kommer du til definitionen for klikhændelsen af myButton i filen USDControl.xaml.cs. Tilføj følgende kommando.

    private void myButton_Click(object sender, RoutedEventArgs e)
    {
        if (!this.desktopAccess.AppExistsInUI("Debugger"))
        {
            this.desktopAccess.CreateDynamicApplication("Debugger");
        }
        this.FireRequestAction(new Microsoft.Uii.Csr.RequestActionEventArgs("Debugger", "default", null));
    }
    
  6. Definer en brugerdefineret handling for det tilknyttede kontrolelement. Gå til filen USDControl.xaml.cs til tilsidesættelsesdefinitionen af DoAction.

    protected override void DoAction(Microsoft.Uii.Csr.RequestActionEventArgs args)
    
  7. Tilføj følgende kode i tilsidesættelsesdefinitionen af DoAction for at definere en brugerdefineret handling, som kaldes MyCustomAction, som accepterer en parameter ved navn username.

    if (args.Action.Equals("MyCustomAction", StringComparison.OrdinalIgnoreCase))
    {
        List<KeyValuePair<string, string>> actionDataList = Utility.SplitLines(args.Data, CurrentContext, localSession);
        string valueIwant = Utility.GetAndRemoveParameter(actionDataList, "username"); // assume there is a myKey=<value> in the data.
    
        if (!string.IsNullOrEmpty(valueIwant))
        {
            this.Dispatcher.Invoke(() => { this.myLabel.Content = valueIwant; });
        }
    }
    

    Tip

    Skabelonen indeholder det meste af koden som kommentar i tilsidesættelsesdefinitionen af DoAction, så du hurtigt kan komme i gang med udviklingen. Du skal fjerne kommentarmærkerne i den påkrævede kodelinje og erstatte pladsholderværdierne med dine værdier.

  8. Gem projektet, og byg det (Opbygning > Opbyg løsning) for at kontrollere, om det blev bygget korrekt.

Teste dit brugerdefinerede tilknyttede kontrolelement

Når projektet er blevet bygget korrekt, skal du teste det brugerdefinerede tilknyttede kontrolelement. Testen består af to dele: definition af det brugerdefinerede tilknyttede kontrolelement på serveren og derefter oprettelse af forbindelse til Unified Service Desk på serveren ved hjælp af klientprogrammet.

Definere det brugerdefinerede tilknyttede kontrolelement og handlingen på Dynamics 365-serveren

  1. Log på Microsoft Dynamics 365.

  2. Vælg Microsoft Dynamics 365 på navigationslinjen, og vælg Indstillinger.

  3. Vælg Indstillinger > Unified Service Desk > Tilknyttede kontrolelementer.

  4. Vælg NY, og angiv derefter værdierne på skærmen Nyt tilknyttet kontrolelement som vist her.

    Nyt brugerdefineret kontrolelement

    System_CAPS_noteBemærkning

    Assembly-URI er navnet på din assembly, og Assemblytype er navnet på din assembly (dll) efterfulgt af et punktum (.) og derefter navnet på klassen i dit Visual Studio-projekt. I dette eksempel er navnet på assemblyen MyCustomControl, og navnet på klassen er USDControl, som er standardklassenavnet, når du opretter et brugerdefineret tilknyttet kontrolelement.

  5. Vælg Gem for at oprette det tilknyttede kontrolelement.

  6. Opret handlingen for det tilknyttede kontrolelement, som du definerede i Visual Studio. På navigationslinjen skal du vælge pil ned ud for navnet på dit tilknyttede kontrolelement og vælge UII-handlinger.

  7. Vælg Tilføj ny UII-handling.

  8. Skriv MyCustomAction i feltet Navn og vælg Gem.

Du har nu konfigureret dit brugerdefinerede tilknyttede kontrolelement og din brugerdefinerede handling på Dynamics 365-serveren.

Køre Unified Service Desk-klienten for at arbejde med brugerdefineret tilknyttet kontrolelement

  1. Kopiér assemblyen, der indeholder definitionen af dit brugerdefinerede tilknyttede kontrolelement fra outputmappen Visual Studio-projekt (<ProjectFolder>\bin\debug) til Unified Service Desk-programmappen. I dette tilfælde skal du kopiere filen MyCustomControl.dll til mappen c:\Program Files\Microsoft Dynamics CRM USD\USD.

  2. Kør Unified Service Desk-klienten for at oprette forbindelse til Dynamics 365-serveren.

  3. Ved vellykket logon kan du se det brugerdefinerede tilknyttede kontrolelement, Mit brugerdefinerede tilknyttede kontrolelement, på skrivebordet.

    Brugerdefineret kontrolelement

  4. Klik på Start fejlfindingsprogram for at starte det tilknyttede kontrolelement for Fejlfinding.

  5. Du tester den brugerdefinerede handling ved at vælge fanen Fejlfinding og derefter klikke på pil ned over fanen Handlingsopkald for at få vist det område, hvor du kan teste handlingskald og UII-handlinger.

    Expanded testing area in debugger

  6. Vælg fanen Direkte handling.

  7. Fra listen Tilknyttet kontrolelement skal du vælge Mit brugerdefinerede tilknyttede kontrolelement, og fra listen Handling skal du vælge MyCustomAction.

  8. I henhold til definitionen af den brugerdefinerede handling forventer dette handlingsopkald en parameter ved navn username. Lad os tilføje følgende værdi i feltet Data: username = Tracie Hamilton.

    Teste dit brugerdefinerede tilknyttede kontrolelement

  9. Klik på ikonet Kør direkte handling (Knappen Kør handlingsopkald for USD-fejlfinding), og klik derefter på fanen Mit brugerdefinerede tilknyttede kontrolelement. Det angivne brugernavn vises i etiketfeltet.

    Fanen Mit brugerdefinerede tilknyttede kontrolelement viser brugernavn

Se også

USD-tilknyttet kontrolelement (tilknyttet kontrolelement)
Tilknyttede kontrolelementtyper og reference for handling/hændelse
Gennemgange af konfiguration af Unified Service Desk
Bruge et brugerdefineret tilknyttet kontrolelement i Unified Service Desk

Unified Service Desk 2.0

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret