Dela via


Övervaka Runbook-aktiviteter

Viktigt

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

Du ställer in sekvensen med åtgärder i runbooks genom att länka samman aktiviteter i Runbook-Designer. Dessa länkar kallas smarta länkar eftersom du kan konfigurera dem för att styra vilken typ av data som skickas från en aktivitet till en annan. Du kan också styra när runbooken slutför aktiviteter genom att ange logiken för när dessa åtgärder körs med inbäddade loopar. Slutligen kan du använda text- och numeriska åtgärder för att ändra data när de passerar mellan aktiviteter eller för att ange villkor för åtgärdsordningen. Den här artikeln beskriver hur du styr sekvensering och manipulerar data i din runbook.

Aktiviteterna i din runbook slutförs enligt den ordning du anger genom att länka dem tillsammans. Du kan styra de data som flödar mellan aktiviteterna med hjälp av flikarna Inkludera och Exkludera i länkegenskaperna. Du kan till exempel bara inkludera data som ska skickas till efterföljande aktivitet som uppfyller ett visst villkor.

Viktigt

Reglerna för fliken Uteslut smart länk ersätter reglerna på fliken Inkludera med smart länk.

Viktigt

Reglerna på varje flik kopplas med hjälp av ett eller-villkor . Endast ett av villkoren på en flik måste vara sant för att villkoret ska vara sant.

Vilken typ av data som publiceras av en aktivitet avgör vilken typ av kriterier du kan ange för att styra runbook-sekvensen. Vissa aktiviteter publicerar binära data och andra publicerar numeriska data eller textdata.

Om publicerade data är textdata kan du använda något av följande för att ange kriterier för körning, inkludering eller exkludering.

Villkor Description
innehåller Den angivna texten visas någonstans i värdet för det publicerade dataobjektet.
innehåller inte Den angivna texten visas inte någonstans i värdet för det publicerade dataobjektet.
börjar med Värdet för det publicerade dataobjektet börjar med den angivna texten.
slutar med Värdet för det publicerade dataobjektet slutar med den angivna texten.
matchar mönster Värdet för det publicerade dataobjektet matchar det specifika reguljära uttrycket.
matchar inte mönster Värdet för det publicerade dataobjektet matchar det specifika reguljära uttrycket.
lika med Värdet för det publicerade dataobjektet matchar exakt den angivna texten.
är inte lika med Värdet för det publicerade dataobjektet matchar inte den angivna texten.

Anteckning

Textvärden är inte skiftlägeskänsliga.

Du kan också ange villkor med reguljära uttryck för att utföra mönstermatchning.

Om publicerade data är numeriska kan du använda något av följande för att ange kriterier för körning, inkludering eller exkludering.

Villkor Description
lika med Värdet för det publicerade dataobjektet matchar exakt det angivna värdet.
är inte lika med Värdet för det publicerade dataobjektet matchar inte det angivna värdet.
är mindre än Värdet för det publicerade dataobjektet är mindre än det angivna värdet.
är större än Värdet för det publicerade dataobjektet är större än det angivna värdet.
är mindre än eller lika med Värdet för det publicerade dataobjektet är mindre än eller lika med det angivna värdet.
är större än eller lika med Värdet för det publicerade dataobjektet är större än eller lika med det angivna värdet.
är mellan Värdet för det publicerade dataobjektet är mellan två angivna värden.

Välj den obligatoriska fliken för steg för att lägga till eller ta bort ett smart länkvillkor:

Upprepa aktiviteter med inbäddade loopar

Genom att använda slingor kan du skapa automatiska omförsök och övervaka valfri plats i en Runbook.

Du kan skapa en loop för alla aktiviteter så att du kan försöka igen om de misslyckas eller testa utdatainformationen för aktiviteten för giltiga data. Du kan även använda metoderna för att skapa väntevillkor i dina arbetsflöden.

När du konfigurerar en loop för en aktivitet fortsätter den att köras med samma indata tills ett önskat slutloopvillkor har uppnåtts. Du skapar avslutskriterierna för loopen på ett liknande sätt som smartlänkkonfigurationer. Du kan använda alla publicerade dataobjekt från aktiviteten som en del av avslutet eller avsluta inte konfigurationen. I vanliga publicerade data ingår särskilda dataobjekt, till exempel Loop: Antal försök och Loop: Total varaktighet, som gör att du kan använda information från själva loopen under loopningsvillkoren.

Loopar körs en gång för varje inkommande data som skickas till aktiviteten. Överväg till exempel en runbook som använder en Query Database-aktivitet följt av Lägg till rad. Om query database-aktiviteten returnerade tre rader skulle aktiviteten Lägg till rad köras tre gånger. Om du har en loop i aktiviteten Lägg till rad skulle den köra tre separata loopar. När det första dataobjektet har loopats genom aktiviteten Lägg till rad går nästa objekt igenom Lägg till rad och loopar tills det avslutas och sedan börjar det tredje. När alla tre objekten har bearbetats körs nästa aktivitet i runbooken.

Konfigurera loopning

  1. Högerklicka på en aktivitet i runbooken för att välja Looping. Dialogrutan Egenskaper för loopning öppnas.

  2. På fliken Allmänt väljer du Aktivera.

  3. I rutan Fördröj mellan försök anger du antalet sekunder som ska pausas mellan varje försök att köra aktiviteten.

Avsluta och avsluta inte villkor

Reglerna på fliken Avsluta anger de villkor som avgör om loopen avslutas. Reglerna på fliken Avsluta inte anger de villkor som gör att loopen fortsätter.

Viktigt

Reglerna på fliken Avsluta inte ersätter reglerna på fliken Avsluta .

Reglerna på varje flik kopplas med hjälp av ett Eller-villkor . Endast ett av villkoren på en flik måste vara sant för att hela fliken ska vara sann.

Välj den obligatoriska fliken för proceduren för att lägga till eller ta bort ett avslutsvillkor :

Följ dessa steg för att lägga till ett avslutsvillkor:

  1. I dialogrutan Egenskaper för loopning väljer du antingen fliken Avsluta eller fliken Avsluta inte och väljer sedan villkoret som anges i rutan och väljer Lägg till för att lägga till ett villkor.

    Viktigt

    Om du vill ändra de värden som utgör regeln måste du välja varje understruken del av länkvillkoret.

  2. Välj aktiviteten i listan i villkoret för att öppna dialogrutan Publicerade data .

  3. Markera rutan Visa vanliga returnerade data för att visa egenskaper som är gemensamma för alla aktiviteter.

  4. Välj en egenskap från publicerade data och välj sedan OK. Villkorsuttrycket ändras beroende på vilken typ av data som egenskapen returnerar.

  5. Om du vill ändra de olika delarna i uttrycket markerar du den understrukna texten och väljer eller anger ett lämpligt värde.

  6. Välj Slutför.

Ange ett schema för en runbook

Du kan ange ett schema för att styra när en runbook körs. Det finns till exempel tillfällen då det är olämpligt att köra vissa runbooks, till exempel att säkerhetskopiera en runbook på en huvudserver under normal kontorstid. Du kan skapa ett schema som körs enligt ett komplext intervall, till exempel den första och tredje måndagen och torsdagen i varje månad, förutom då dessa dagar är helgdagar.

För scheman används Runbook-servers systemklocka. Detta gör att scheman kan fungera i virtuella datormiljöer och kan fortsätta köras även om systemklockan justeras på grund av sommar- eller vintertid.

Runbooks som startar innan en förbjuden tid körs tills den är klar, även om de fortfarande bearbetas när den förbjudna tiden kommer. De avbryts inte när bearbetningen har påbörjats.

Viktigt

Åtkomstbehörigheterna för scheman kan ändras, men Runbook-servern tillämpar inte dessa behörigheter.

Anteckning

Om du schemalägger att en runbook ska starta under en timme som hoppas över när systemklockan justeras framåt med en timme hoppas den starttiden över och runbooken startar vid nästa schemalagda tid. Om du schemalägger att en runbook startar under en timme som inträffar två gånger eftersom systemklockan justeras bakåt med en timme startar runbooken två gånger.

Anteckning

Orchestrator stöder inte flytt av flera scheman med flera val. Om du vill flytta fler än ett schema till en annan mapp, måste du flytta ett schema i taget.

Välj den obligatoriska fliken för att skapa ett schema, tilldela ett schema till en runbook eller ta bort ett schema från en runbook:

Följ dessa steg för att skapa ett schema:

  1. I fönstret Connectionshögerklickar du på mappen Scheman eller en undermapp i mappen Scheman, pekar på Ny och väljer sedan Schema för att öppna dialogrutan Nytt schema.

  2. Ange ett namn för schemat i rutan Namn på fliken Allmänt.

  3. I rutan Beskrivning anger du en beskrivning som beskriver eller förklarar syftet med schemat.

  4. Välj fliken Information . Välj de dagar som det här schemat tillåter att runbooks körs:

    Veckodagar: Välj det här alternativet och välj de veckodagar då det här schemat tillåter att runbooks körs.

    Förekomst: Välj veckor i månaden när schemat tillåter att runbooks körs.

    Dagar i månaden: Välj det här alternativet och välj de dagar i månaden då det här schemat tillåter att runbooks körs. Ange dagar i månaden med hjälp av dagarnas nummer. Använd bindestreck för att ange intervall och kommatecken för att avgränsa poster. Om du till exempel skriver 1,3 ingår den första och tredje dagen i månaden. Att ange 1-21 inkluderar den första till den tjugoförste dagen i månaden. Du kan kombinera båda sätten om du vill skapa komplexa beskrivningar av dagar i månaden. Ange alla för att ange alla dagar i månaden. Ange sist för att ange den sista dagen i månaden.

    Du kan inte använda alla och sista som en del av ett antal dagar. Om du har angett ett intervall på 5–31 fungerar det här intervallet dessutom korrekt för alla månader, inklusive de med 28, 29, 30 och 31 dagar.

  5. Välj Timmar för att öppna dialogrutan Schemalägg timmar .

  6. Välj och dra om du vill välja en grupp med timmar under en vecka. Texten längst ned i dialogrutan visar den tidsperiod som du har valt. Välj sedan något av följande:

    Tillåt (blå): tilldelar den tidsperiod som du valde som en tid när runbooks tillåts köras.

    Nekad (vit): Tilldela den tidsperiod som du valde som en tid då runbooks inte får köras.

  7. Välj OK.

  8. Välj fliken Undantag . Listan visar alla dagar som är undantag från reglerna som definierats på fliken Information .

  9. Välj Lägg till för att öppna dialogrutan Datum .

  10. Ange datumet och välj Tillåt eller Tillåt inte att runbooken körs den dagen eller inte. Välj sedan OK. Posten visas i listan.

  11. Om du vill ändra en undantagspost markerar du den och väljer sedan Ändra. Om du vill ta bort posten Undantag markerar du den och väljer sedan Ta bort.

  12. Om du vill ändra ett schema dubbelklickar du på Schema.

  13. Om du vill ta bort ett schema högerklickar du på Schema och väljer sedan Ta bort.

  14. Välj Slutför.

Manipulera data med funktioner

Du kan behöva ändra strängdata från textfiler, returnerade data eller andra källor och konvertera dem till ett användbart formulär för dina Runbook-aktiviteter. Dessutom kan du utföra enkla aritmetiska åtgärder, till exempel att beräkna summor och skillnader samt utföra divisions- och multiplikationsåtgärder. Du kan till exempel extrahera text från en textfil med hjälp av en textfilhanteringsaktivitet , trimma inledande och avslutande blanksteg från texten och sedan hämta specifika delar av texten som du kan skicka till andra aktiviteter som returnerade dataobjekt.

Du manipulerar data i runbooken genom att infoga en funktion. Datamanipuleringsfunktioner måste omges av hakparenteser ("[" och "]"). Exempel:

[Upper('this will be inserted in upper case')]

När aktiviteten körs ersätts texten "detta kommer att infogas i versaler" med "DETTA KOMMER ATT INFOGAS I VERSALER".

Funktioner är skiftlägeskänsliga. Till exempel bearbetas Upper('Text') men inte upper('Text').

I tabellen nedan visas de funktioner som stöds för runbooks.

Funktion och definition Användning Parametrar Exempel
Upper – konverterar text till versaler. Övre ('Text') Text – den text som konverteras till versaler. Upper('this will be converted to uppercase') returns 'THIS WILL BE CONVERTED TO UPPERCASE'
Lower – konverterar text till gemener. Lower('Text') Text – den text som konverteras till gemener. Lower("This Will Be Converted To Lowercase") returnerar "detta konverteras till gemener"
Fält – returnerar text i en viss position. Field('Text', 'Avgränsare', Fältnummer) Text – den text som genomsöks.

Avgränsare – tecknet som avgränsar varje fält.

Fältnummer – positionen för det fält som returneras (från och med 1).
Field('John; Smith; 9055552211, ';', 2) returnerar 'Smith'
Summa – returnerar summan av en uppsättning tal. Sum(firstNumber, secondNumber, thirdNumber, ...) Tal – det tal som läggs till. Du kan placera valfri uppsättning tal, var och en avgränsad med ett kommatecken (,). Sum(2,3,4,5) returnerar "14"
Diff – returnerar skillnaden mellan två tal. Diff(Number1, Number2, <Precision>) Number1 – det tal som ska subtraheras från.

Number2 – det tal som ska subtraheras från Number1.

Precision <Valfritt> – antalet decimaler som resultatet avrundas till.
Diff(9, 7) returnerar "2"

Diff(9.3, 2.1, 2) returnerar "7.20"
Mult – returnerar produkten av en uppsättning tal. Mult(firstNumber, secondNumber, thirdNumber, ...) Tal – talet som multipliceras. Du kan placera valfri uppsättning tal, var och en avgränsad med ett kommatecken (,). Mult(2, 3, 4) returnerar "24"
Div – returnerar kvoten för två tal. Div(Number1, Number2, <Precision>) Number1 – det tal som ska delas.

Number2 – talet som ska dela tal1.

Precision <Valfritt> – antalet decimaler som resultatet avrundas till.
Div(8, 4) returnerar "2"

Div(9, 2, 2) returnerar "4,50"
Instr – returnerar positionen för den första förekomsten av text i en annan text. Instr ('SearchText', 'TextToFind') SearchText – den text som genomsöks.

TextToFind – den text som du söker efter.
Instr('This is a string that is searched', 'string') returnerar 11
Höger – returnerar en delmängd av texten från den högra sidan av den fullständiga texten. Right('Text', Length) Text – fulltext.

Längd – antalet tecken från höger sida som ska returneras.
Right('Take from the right', 9) returnerar "the right"
Vänster – returnerar en delmängd av texten från vänster sida av den fullständiga texten. Left('Text', Length) Text – fulltext.

Längd – antalet tecken från vänster sida som ska returneras.
Left('Take from the left', 4) returns 'Take'
Mid – returnerar en delmängd av texten från mitten av den fullständiga texten. Mid('Text', Start, Length) Text – fulltext.

Start – startpositionen i texten där du vill börja returnera tecken.

Längd – antalet tecken som börjar från startpositionen som ska returneras.
Mid('Take from the middle', 5, 4) returnerar "from"
LTrim – trimmar inledande blanksteg från text. LTrim('Text') Text – den text som trimmas av inledande blanksteg. LTrim(' Ta endast bort inledande blanksteg. ') returnerar "Ta endast bort inledande blanksteg. '
RTrim – trimmar avslutande blanksteg från text. RTrim('Text') Text – den text som trimmas av avslutande blanksteg. RTrim(' Ta endast bort avslutande blanksteg. ") returnerar " Ta endast bort avslutande blanksteg."
Trimma – trimmar inledande och avslutande blanksteg från text. Trim('Text') Text – den text som trimmas. Trim(' Ta bort inledande och avslutande blanksteg. ') returnerar "Ta bort inledande och avslutande blanksteg."
Len – returnerar längden på texten. Len('Text') Text – den text som mäts. Len('Mät den här texten') returnerar 17

Anteckning

Funktioner är skiftlägeskänsliga. Till exempel bearbetas Upper('Text') men upper('Text') kommer inte att göra det.

Nästa steg

En guidad genomgång av hur du skapar en exempel-runbook finns i Skapa och testa en exempel-runbook.