Iteráció elem hozzáadása

Ahelyett, hogy lemásolná és beillesztené a sablon blokkjait, hogy többször szerepeljenek bizonyos szakaszok, az Iteráció elem do while feltétel tulajdonságával ciklusokat hozhat létre a sablonban.
Korlátozás: Új szolgáltatás ikon Az iteráció elem csak a 2-es változatú sablonokban érhető el.

Mielőtt elkezdené

Erről a feladatról

Az Iterációk két lépésben kezelik a rájuk vagy utód elemeikre alkalmazott lekérdezéseket. Először a dokumentumelőállítás során egyszer feldolgozásra kerülnek az elemek. Másodszor pedig feldolgozásra kerülnek az iteráció elemre alkalmazott feltételek. Ha a feltételek kiértékelése true, akkor újból feldolgozásra kerül az Iteráció elem és annak utódelemei. A szakaszok mindaddig újra és újra feldolgozásra kerülnek, amíg a feltétel már nem true.

Az első szakaszban változniuk kell a helyzetben használt adatoknak, hogy véges számú lépés legyen. Ez a feltétel az, ami valamikor leállítja a szakaszok feldolgozását és nem lesz végtelen ciklus. Az alábbi példa 5. lépésében a feltétel az, hogy a teamList változó nem üres. A feltétel mindaddig true, amíg vannak adatbejegyzések a teamList változóhoz. Amikor elfogytak az adatbejegyzések, a feltétel false lesz és az ismétlés véget ér.

Ha többször akarja futtatni a lekérdezéseket, akkor vegyen fel egy dinamikus Adatforrás-konfiguráció elemet a ciklus tárolóba, így kikényszerítve a lekérdezések többszöri inicializálását.

Eljárás

  1. A Paletta nézetben válasszon ki egy Iteráció ikon Iteráció elemet, és húzza a sablontartalom-szerkesztőbe.
    Megjegyzés: Mesteroldalakra nem vehet fel Iteráció elemeket.
  2. Jelölje ki a többször szerepeltetni kívánt szakaszt a sablonban, és húzza az Iteráció elembe.
  3. Válassza ki az Iteráció elemet.
  4. A Tulajdonságok nézetben kattintson a Specifikus lapra.
  5. A do while feltétel értékénél kattintson a Konfiguráció ikonra.
  6. Kattintson a Parancsfájl-kifejezés lapra. Az Egyszerű érték lapon azért nem adhatja meg a parancsfájlt, mert az végtelen ciklust hozna létre.
  7. Válasszon ki egy változót. Azzal, hogy egy változóval hozza létre a ciklust, biztosítja, hogy a ciklus megadott számú alkalommal kerüljön alkalmazásra, illetve annyiszor, ahány adatértéket alkalmaz a változóval.
  8. Adja meg a parancsfájlt.
  9. Kattintson az OK gombra.
  10. Mentse a módosításokat.

Példa

Használandó csapattag-lista létrehozása:
  1. Hozzon létre egy külső változót teamList néven.
  2. Hozzon létre egy külső változót currentMember néven.
  3. Hozzon létre táblázat elemet és alkalmazzon feltételt:
    1. Vegyeb fel Táblázat táblázat Táblázat elemet a sablontartalom-szerkesztőbe.
    2. Adjon meg 1 oszlopot és 2 sort.
    3. Kattintson a jobb egérgombbal a Táblázat elemre, majd válassza az előugró menü Adatok > Feltétel szerkesztése menüpontját.
    4. Válassza ki a teamList változót.
    5. A bal oldali operandusnak válassza ki a teamList változót.
    6. Az operátornak válassza a Not equal to lehetőséget.
    7. A jobb oldali operandusnak ne adjon meg értéket.
    8. Kattintson a Hozzáadás gombra. A parancsfájl eredménye: teamList != ""
    9. Kattintson az OK gombra.
  4. Az első cellába vegyen fel egy oszlopfejlécet:
    1. Vegyen fel egy Szöveg ikon Szöveg elemet a cellába.
    2. Kattintson duplán a Szöveg elemre a tartalomszerkesztő megnyitásához.
    3. A fejléc neve legyen Csapattagok listája.
    4. Kattintson az OK gombra.
    5. A Tulajdonságok nézetben Kattintson a Betűtípus lapra.
    6. Kattintson a Félkövér tulajdonságra.
    7. Válassza a True értéket, és kattintson az OK gombra.
  5. Vegye fel az Iteráció elemet:
    1. Húzza át az Iteráció ikon Iteráció elemet a paletta nézetből, és helyezze el a táblázat sorai között.
    2. Válassza ki az Iteráció elemet.
    3. A Tulajdonságok nézetben adja meg ezt a parancsfájlt a do while feltétel tulajdonságban: teamList != ""
    4. Vegyen fel két Tároló ikon Tároló elemet az Iteráció elembe. Az első Tárolót arra használja a rendszer, hogy kiszámítsa a keresztnevet a listából, és azt használja az adott sorban. A második Tároló használatával befejezi a ciklust, hogy az ne folytatódjon szükségtelenül.
    5. Húzza a második sort és annak tartalmát az Iteráció elembe, és helyezze el a tároló elemek után.
  6. Rendeljen hozzá változót az első tároló elemhez:
    1. Kattintson a jobb egérgombbal az első Tároló elemre.
    2. Válassza az előugró menü Adatok > Hozzárendelések szerkesztése menüpontját.
    3. Kattintson a Hozzáadás gombra.
    4. Válassza ki a currentMember változót, és kattintson az OK gombra.
    5. Kattintson a Parancsfájl-kifejezés lapra.
    6. Válassza ki a teamList változót, és írja be az alábbi parancsfájlt:
      var pos = teamList.indexOf( ",");
      
      if ( pos >=0)
      {
         // az első tag lekérése (az első vesszőig)
          teamList.substr( 0, pos);
      }
      else
      {
          // utolsó tag
          teamList;
      }
    7. Kattintson az OK, majd újra az OK gombra.
  7. Rendeljen hozzá változót a második tároló elemhez:
    1. Kattintson a jobb egérgombbal a második Tároló elemre.
    2. Válassza az előugró menü Adatok > Hozzárendelések szerkesztése menüpontját.
    3. Kattintson a Hozzáadás gombra.
    4. Válassza ki a teamList változót, és kattintson az OK gombra.
    5. Kattintson a Parancsfájl-kifejezés lapra.
    6. Válassza ki a teamList változót, és írja be az alábbi parancsfájlt:
      var pos = teamList.indexOf( ",");
      
      if ( pos >=0 && pos < teamList.length)
      {
         // az első szerző lekérése (az első vesszőig)
          teamList.substr( pos + 1);
      }
      else
      {
          // last member, remove it
          ""
      }
  8. Húzza a currentMember változót a Vázlat nézetből a második sorban található cellába.
  9. Tesztelje a kimenetet.

Visszajelzés