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:
Á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.
É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 ]