Minden egyes hurok tevékenység

 

Közzétéve: 2016. március

Hatókör: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

A For-Each ciklus tevékenység tömb bemenetként (gyűjtemény) az objektumokat, és a hurok belüli tevékenységek ismétlődik a gyűjtemény minden objektum esetén. Például ha a bemeneti gyűjteményben öt objektumokat, a hurok ötször elemein. Ha a gyűjtemény üres, a hurok nem találta. Nincs a gyűjteményben lévő objektumok számának nincs felső korlátja. A For-Each ciklus tevékenység mindig fut a számítógépen, amelyen a munkafolyamat a futása.

A For-Each ciklus tevékenysége a tevékenységek tárolói két összetett tevékenység:

  • Tároló bemeneti: Ez a tevékenység állítja be a hurok, és határozza meg a bemeneti gyűjteményben. Használhatja a incidens lekérése vagy a beolvasása a virtuális gép Tevékenység ebben a szerepkörben.

  • Hurok tároló: nevű ForEachChildActivity, ez a tevékenység a hurok tevékenységeket tartalmaz. A legtöbb Windows Workflow Foundation (WF) tevékenységeket, amelyet ebben a tárolóban van két további tulajdonságok: aktuális elem és Bind tulajdonság. Az egyes tevékenységek, a hurok tárolóban az alábbiak szerint állítsa be ezeket a tulajdonságokat:

    1. Állítsa be aktuális elem való a aktuális elem tulajdonsága a hurok tároló tevékenységét a ForEach tevékenység. Vegye figyelembe, hogy ha a tevékenység az első tevékenységet a For-Each ciklus tevékenység jelenlegi elemhez beállítása automatikusan történik.

    2. Értékét a tulajdonság kötése tulajdonság az aktuális tevékenységet használó tulajdonság értékét a jelenlegi elemhez értéket.

    Nem kérdezhető le a tevékenységeknek két típusa a jelenlegi elemhez és tulajdonság kötése tulajdonságait, ezért nem használhatja az objektumok a bemeneti gyűjteményben:

    • Parancsfájl-tevékenységek, például a Windows PowerShell-parancsfájl tevékenység.

    • Egyéni vagy egyéb tevékenységeket, amely nem örököl a WorkflowActivityBase osztály. Az ilyen tevékenységek magukban foglalják az ezek a tevékenységek, amelyek alapján a tevékenység alaposztály, ideértve a Visual Studio natív tevékenységeket.

Tervezési idő Előfeltételek

Nincs.

Futtatás ideje Előfeltételek

Nincs.

Tulajdonságok

A For-Each ciklus tevékenység bemeneti tulajdonságait az alábbi táblázatban ismertetett használja.

Megjelenített név Belső neve Típus Kötelező Leírás
A bemeneti gyűjteményben InputCollection Tömb/objektum Átadni, egyenként, az ezeken belüli tevékenységek az objektumok gyűjteménye a For-Each ciklus tevékenység. Ha a tevékenység, amely a bemeneti tárolóban található objektumok tömbje, a kimeneti tulajdonságaként bemeneti gyűjtemény akkor a tulajdonság értéke automatikusan. Ez a tulajdonság a jelenlegi érték megtekintéséhez kattintson a jobb gombbal a hurok tárolót, és kattintson Tulajdonságok.
Aktuális elem CurrentItem Objektum Az index bemeneti gyűjtemény hogy a hurok tevékenységeit egy bemeneti tulajdonság használható. Az első tevékenység a hurok tárolóban Ez a tulajdonság értéke automatikusan.

Hibák és kivételek

A For-Each ciklus tevékenység által megadott egyéni nyomkövetési szolgáltatását használja Service Manager a hibák és kivételek a tevékenység futásakor. A tevékenység hoz létre a hibaüzenetek és a kivételek az alábbi feltételek:

  • Ha bármely hiba lép fel a ForEachLoop tevékenység, és nem a gyermek tevékenységekkel, a munkafolyamat leáll.

  • Ha a hiba akkor fordul elő, a gyermek tevékenységek belül, a munkafolyamat leáll, kivéve, ha ContinueOnError= true.

  • Ha a bemeneti tulajdonságai bármelyike null értékű. A tevékenység nem találta.

Minden tevékenységét a For-Each ciklus tevékenység kell írni a saját hibák vagy a kivételek az egyéni nyomkövetési szolgáltatás. A For-Each ciklus tevékenység még nem saját magát.

Megjegyzések

Nincs.

Példa

Nincs.

Lásd még:

Vezérlésfolyam-tevékenységek [ törlése SM2012_AuthoringGuide ]