Dela via


Lägga till eller ta bort Service Manager arbetsflödesaktiviteter

Viktigt

Den här versionen av Service Manager har nått slutet av supporten. Vi rekommenderar att du uppgraderar till Service Manager 2022.

Arbetsflödesaktiviteter är byggblocken i ett arbetsflöde. Du kan använda procedurerna i det här avsnittet för att lägga till aktiviteter i ett arbetsflöde. ta bort, kopiera och klistra in aktiviteter; och konfigurera specialiserade aktiviteter för att importera Windows PowerShell skript till arbetsflödet.

Lägga till en aktivitet i ett arbetsflöde

Använd den här proceduren om du vill lägga till en aktivitet i ett arbetsflöde från fönstret Aktivitetsverktyg i Service Manager Authoring Tool.

I anpassningsscenariot för Woodgrove Bank använder Ken den här proceduren för att lägga till WF-aktiviteter (Windows Workflow Foundation) Lägg till AD DS-dator i grupp och ange aktivitetsstatus till Slutförd i arbetsflödet.

Lägga till en aktivitet i ett arbetsflöde

  1. I Utforskaren för hanteringspaketexpanderar du Arbetsflöden, högerklickar på önskat arbetsflöde och väljer Redigera. Arbetsflödet öppnas i redigeringsfönstret. Högerklicka till exempel på Lägg tillDatorToADGroupWF och välj Redigera.

  2. Leta upp lämplig aktivitetsgrupp i verktygslådan Aktiviteter .

  3. Dra den aktivitet som du vill ha till redigeringsfönstret och släpp den sedan mellan start- och slutikonerna för arbetsflödet eller mellan två befintliga aktiviteter. Den aktivitetssekvens som visas i redigeringsfönstret – uppifrån och ned – representerar i vilken ordning aktiviteterna ska köras. Om du vill köra aktiviteter i en loop eller en if-else-struktur drar du strukturaktiviteten (till exempel For Each Loop) till redigeringsfönstret först och släpper sedan aktiviteterna i strukturaktiviteten.

    Dra till exempel Lägg till AD DS-dator till Grupp från gruppen Active Directory-aktiviteter till redigeringsfönstret och släpp den sedan mellan start- och slutikonerna för arbetsflödet. Dra sedan Ange aktivitetsstatus till Slutförd och släpp den mellan föregående aktivitet och ikonen Slut.

  4. Du kan ange egenskaperna för en aktivitet direkt efter att du har lagt till den i redigeringsfönstret, eller så kan du ange egenskaperna senare.

    Anteckning

    Om du inte anger egenskaperna just nu kan aktiviteten markeras med ett rött utropstecken. Den här ikonen anger att en eller flera egenskaper för aktiviteten måste anges innan aktiviteten kan köras. Om du vill se en lista över de här obligatoriska egenskaperna väljer du ikonen .

Kopiera och klistra in en aktivitet i ett arbetsflöde

Om arbetsflödet använder flera aktiviteter av samma typ (till exempel flera aktiviteter för att lägga till AD DS-dator till grupp) kan du använda funktionen kopiera och klistra in i Service Manager Redigeringsverktyg för att snabbt duplicera aktiviteter. Om du vill duplicera värdena för aktivitetens egenskaper med aktiviteten anger du värdena för egenskaperna och kopierar och klistrar sedan in aktiviteten.

Kopiera och klistra in en aktivitet

  1. I Utforskaren för hanteringspaketexpanderar du Arbetsflöden, högerklickar på önskat arbetsflöde och väljer Redigera. Arbetsflödet öppnas i redigeringsfönstret.

  2. Högerklicka på aktiviteten i redigeringsfönstret och välj Kopiera.

  3. Gör något av följande:

    • Om du vill klistra in aktiviteten i slutet av arbetsflödet högerklickar du på redigeringsfönstret och väljer Klistra in.

    • Om du vill klistra in aktiviteten direkt efter en befintlig aktivitet högerklickar du på den befintliga aktiviteten och väljer Klistra in.

Lägga till ett skript i ett arbetsflöde

Aktivitetsbiblioteket innehåller specialiserade aktiviteter som innehåller Windows PowerShell skript, VBScript-skript eller kommandoradsskript i arbetsflöden. Använd en skriptaktivitet för att importera innehållet i skriptet och för att definiera de parametrar som skriptet kräver för att köras. Service Manager Authoring Tool skapar en uppgift i hanteringspaketet för att hantera skriptet och lagra skriptinnehållet och parametrarna.

Service Manager verifierar inte skriptparametrarna. Därför måste du se till att skriptlogik hanterar validering. När du skapar en incident med en utökad egenskap och inte anger något värde för den utökade egenskapen parsas inte värdet för parametern och skickas som $Data/egenskap.

Skriptaktiviteter körs separat från arbetsflödena, men de körs också i säkerhetskontexten för kontot för Service Manager-arbetsflöden.

Använd följande procedur för att lägga till ett skript i ett arbetsflöde.

Lägga till ett skript i ett arbetsflöde

  1. I Utforskaren för hanteringspaketexpanderar du Arbetsflöden, högerklickar på önskat arbetsflöde och väljer Redigera. Arbetsflödet öppnas i redigeringsfönstret.

  2. I fönstret Aktivitetsverktyg letar du upp aktivitetsgruppen Skriptaktiviteter och dess undergrupp Allmänna skriptaktiviteter. Dra den skriptaktivitet som du vill använda till en position mellan arbetsflödets start- och arbetsflödesslutikoner eller mellan två befintliga aktiviteter.

  3. Ange egenskaperna för skriptaktiviteten:

    1. I fönstret Information väljer du någon av egenskaperna i kategorin Aktivitetsindata och väljer ellipsknappen (...) som visas bredvid egenskapen.

    2. I dialogrutan Konfigurera en skriptaktivitet väljer du Importera skript. I dialogrutan Importera väljer du den skriptfil som du vill använda och väljer Öppna.

      Varning

      När du har importerat ett skript för en skriptaktivitet ersätter alla nya skript som du importerar fullständigt det tidigare skriptet om du väljer Importera skript igen.

    3. Välj Skriptegenskaper. Om du vill skapa en parameter för skriptet väljer du Nytt och i kolumnen Namn anger du ett namn.

      Anteckning

      Det finns ingen namnkolumn för VBScript-skript- och kommandoskriptaktivitet.

    4. Ange ett konstant värde i kolumnen Värde för att ange ett värde för parametern. Om det är lämpligt för parametern anger du växeltecken som "/t", vilket är typiskt för kommandoskript.

    5. Om du vill binda parametern till en annan egenskap så att parametern hämtar sitt värde från den egenskapen väljer du motsvarande ellipsknapp (...). I dialogrutan Bind parameter till aktivitetsegenskap väljer du den egenskap som du vill använda.

    6. Om du arbetar med ett skript som kräver Windows PowerShell snapin-moduler för att kunna köras anger du namnen på snapin-modulerna i rutan Windows PowerShell snapin-moduler, avgränsade med semikolon.

    7. Välj OK för att stänga dialogrutan Konfigurera en skriptaktivitet .

Lägga till en kontrollflödesaktivitet i ett arbetsflöde

Använd kontrollflödesaktiviteter för att tillhandahålla struktur – grenar, loopar eller tidsfördröjningar – för arbetsflödet. Redigeringsverktyget för Service Manager innehåller fyra inbyggda kontrollflödesaktiviteter:

  • Fördröjningsaktivitet – Introducerar en fördröjning mellan aktiviteterna i ett arbetsflöde.

  • För Varje loopaktivitet – Tar som indata en matris (samling) med objekt och upprepar uppsättningen aktiviteter i for each loop-objektet i samlingen.

  • IfElse Activity – styr aktivitetssekvensen i ett arbetsflöde baserat på ett booleskt villkor (sant/falskt).

  • Parallell aktivitet – förgrenar sekvensen av aktiviteter till två samtidiga sekvenser av aktiviteter.

Om du vill använda en fördröjningsaktivitet drar du bara aktiviteten Delay (Fördröj) till arbetsflödet och anger sedan aktivitetens timeoutDuration-egenskap till det fördröjningsintervall som du vill använda. Om du vill använda en IfElse - eller Parallel-aktivitet drar du aktiviteten till arbetsflödet och släpper sedan vanliga aktiviteter i IfElse - eller Parallel-aktiviteten .

Att använda en For Each Loop-aktivitet liknar att använda en IfElse - eller Parallel-aktivitet . Men du kanske vill ange ytterligare egenskaper för aktiviteterna i For Each-loopen. Använd följande procedur för att lägga till en For Each-loop i ett arbetsflöde.

Så här lägger du till för varje loop i ett arbetsflöde

  1. I Utforskaren för hanteringspaketexpanderar du Arbetsflöden, högerklickar på önskat arbetsflöde och väljer Redigera. Arbetsflödet öppnas i redigeringsfönstret.

  2. Leta upp aktivitetsgruppen Kontrollflöde i verktygslådan Aktiviteter.

  3. Dra aktiviteten For Each Loop (För varje loop ) till en position mellan ikonerna Arbetsflödesstart och Arbetsflödesslut eller mellan två befintliga aktiviteter.

  4. Lägg till de aktiviteter som du vill loopa körningen för till Loop Container(ForEachChildActivity). Så här lägger du till varje aktivitet:

    1. I fönstret Aktivitetsverktyg expanderar du den aktivitetsgrupp som innehåller den aktivitet som du vill använda.

    2. Dra aktiviteten till en position överst i loopcontaineraktiviteten . Om aktiviteten Loop Container redan innehåller andra aktiviteter drar du den nya aktiviteten till en position före, efter eller mellan de befintliga aktiviteterna.

    3. De flesta arbetsflödesaktiviteter som du placerar i den här containern har två ytterligare egenskaper: Aktuellt objekt och Egenskap som ska bindas. Ange följande egenskaper för varje aktivitet i loopcontainern:

      Anteckning

      Det är inte obligatoriskt att ange egenskaperna och det är bara användbart om du vill ta objektet från indatasamlingen för loopcontainern.

      1. Ställ in Aktuellt objekt på egenskapen Aktuellt objekt för loopcontaineraktivitetenför ForEach-aktiviteten .

        Anteckning

        Om den här aktiviteten är den första aktiviteten i for each-loopen anges Aktuellt objekt automatiskt.

      2. Ange värdet för egenskapen till Bind egenskap till värdet för egenskapen för den aktuella aktiviteten som ska använda värdet Aktuellt objekt .

Ta bort en aktivitet från ett arbetsflöde

Använd den här proceduren om du vill ta bort en aktivitet från ett arbetsflöde i Service Manager Authoring Tool. Den här åtgärden tar inte bort aktiviteten från aktivitetsbiblioteket eller från fönstret Aktivitetsverktyg .

Ta bort en aktivitet från ett arbetsflöde

  • Högerklicka på aktiviteten i redigeringsfönstret och välj Ta bort.

Nästa steg