Sablon elemek feltételeinek létrehozása

A feltételszerkesztőben határozhat meg JavaScript kifejezést az aktuális kontextusban elérhető adatattribútumokkal és változókkal.

Eljárás

  1. Kattintson a jobb egérgombbal egy elemre, majd válassza az előugró menü Adatok > Feltétel szerkesztése menüpontját.
  2. Az Aktuális elem feltételeinek beállítása ablakban bontsa ki a Változók és az Attribútumok elemet.
    Tipp: Csak az első szintű lekérdezések és a lekérdezések attribútumai jelenhetnek meg elérhetőként. A másodlagos szintűek esetében hozzá kell adnia egy másik lekérdezést az elemhez, majd ehhez az elemhez kell a feltételt hozzáadnia.
  3. Adja meg a JavaScript kódot az alábbi lehetőségek egyikének használatával:
    • Kézileg írjon parancsfájlt ebben az ablakban
    • Külső szerkesztőből másoljon le és illesszen be egy parancsfájlt ebbe az ablakba
    • Kattintson a Parancsfájl befoglalása elemre, és válasszon ki egy fájlt a saját számítógépéről, egy távoli számítógépről vagy a Központi felügyelet összetevőből
    • Használja a feltételszerkesztőt:
      1. Válasszon ki egy attribútumot vagy változót, hogy az legyen a Bal oldali operandus.
        Megjegyzés: Ha az Aktuális elem feltételeinek beállítása ablakban található eszközöket használja, akkor a felhasznált adatattribútum vagy változó automatikusan kijelölésre kerül a fa nézetben. Ha kézileg írja be a feltételt, akkor kézileg kell kiválasztania az adatattribútumot vagy változót.
      2. Válasszon ki egy elemet az Operátor mezőben.
      3. A legördülő menükből válasszon ki egy attribútumot vagy változót, hogy az legyen a Jobb oldali operandus.
        Megjegyzés: Amikor a feltétel bal oldali operandusa és jobb oldali operandusa ugyanabból az attribútumnévből van, de két eltérő lekérdezéshez tartozik, akkor a feltétel nem működik. Ahhoz, hogy működjön a feltétel, különböző álneveket kell beállítania a két attribútumhoz.
      4. Kattintson a Hozzáadás gombra. A kiválasztott feltétel fellesz véve a szövegmezőbe.
  4. Választható: Jelölje be az XHTML bemenet jelölőnégyzetet, hogy a parancsfájlban található XHTML címkék szerkeszthetőek legyenek. Ha formázott szöveget másol vagy formázott szöveget használ a feltételekben, akkor be kell jelölnie az XHTML bemenet lehetőséget.
    Fontos: Az érvénytelen XHTML miatt a dokumentumelőállítás meghiúsul. A módosítások mentése előtt győződjön meg róla, hogy az XHTML érvényes.
  5. Választható: Kattintson a Tesztelés és a Futtatás gombra a feltétel teszteléséhez, mielőtt alkalmazná az aktuális elemre. Ha a parancsfájl helyesen fut, akkor true jelenik meg. Ha a parancsfájl nem fut helyesen, akkor false jelenik meg.
  6. Kattintson az OK gombra.

Eredmények

Amikor feltételt alkalmaz egy elemre, akkor az elemnél megjelenik egy Feltétel ikon ikon a sablontartalom-szerkesztőben:

Feltételek ikon a Bekezdés elemben

Példák: Feltételek összeállítása a feltételszerkesztővel

Tekintse át az alábbi példákat, hogy könnyebben összeállíthassa a saját feltételeit a feltételszerkesztőben.

Olyan objektumok, amelyek Objektum fejlécekkel rendelkeznek egy Rational DOORS sémában:
  • Bontsa ki az Attribútumok > lekérdezés elemet.
  • Válassza ki az [Object Heading] Object_Heading elemet.
  • A bal oldali operandusnak válassza ki az [Object Heading] Object_Heading elemet.
  • Az operátornak válassza a Not equal to lehetőséget.
  • A jobb oldali operandusnak ne adjon meg értéket.
  • Kattintson a Hozzáadás gombra. A JavaScript a következőképp jelenik meg: Object_Heading != "".
Magas prioritású követelmények REST sémákban:
  1. Bontsa ki az Attribútumok > lekérdezés elemet.
  2. Válassza a Prioritás elemet.
  3. A bal oldali operandusnak válassza a Prioritás lehetőséget.
  4. Az operátornak válassza az Equals lehetőséget.
  5. A jobb oldali operandusnak válassza a Magas lehetőséget.
  6. Kattintson a Hozzáadás gombra. A JavaScript a következőképp jelenik meg: Prioritás == "Magas".
A többször szereplő értékeket eltávolításához az attribútumokról, hozzon létre egy változót, és állítsa be az elemen az alábbi feltételt:
  1. Bontsa ki a Változók > Változó elemet.
  2. Válassza ki a változót.
  3. A bal oldali operandus esetében válassza a változó értéket.
  4. Az operátornak válassza az Equals lehetőséget.
  5. A jobb oldali operandusnak ne adjon meg értéket.
  6. Kattintson a Hozzáadás gombra. A JavaScript a következőképp jelenik meg: variable == "".

Mi a következő lépés?

Ha úgy találja, hogy egy változó értéke helytelenül kerül kiértékelésre, akkor nézze meg, hogy a változó literál karaktersorozat true vagy false értékű-e, például változó == "true".

Bizonyos esetekben a változó értéke literál karaktersorozat érték helyett logikai értékre lesz kiértékelve. Például: a változó == "true" helytelenül false értékre értékelődik ki, ha a változó értéke logikai true és nem a karaktersorozat "true". Ahelyett, hogy bármely érték létezését keresné, a true szót nem találja az adatokban értékként. Ez a probléma olyankor fordul elő, ha a változó számításból érkezik, nem pedig olyan dokumentummeghatározásból, ahol a jelentés konfigurálásakor adták meg, vagy sablonból, ahol a változó alapértelmezett értékeként került megadásra.

Ha meg kíván győződni róla, hogy a változó helyesen értékelődik ki, akkor vizsgálja felül a feltételt az alábbi lehetőségek valamelyikét használva:
  • 1. lehetőség: Engedélyezze a feltétel számára a literál karaktersorozat és a logikai érték kezelését is.

    (változó == logikai_true_vagy_false) || ( változó == "karaktersorozat")

    Például: (változó == true) || ( változó == "true")

  • 2. lehetőség: Ha előre tudja, hogy a változónak logikai vagy karaktersorozat értékre kelle-e kiértékelődnie, akkor ezt az értéktípust szem előtt tartva tervezheti meg a feltételt.
    • Logikai érték: változó == logikai_true_vagy_false

      például: változó == true

    • Karaktersorozat érték: változó == "karaktersorozat"

      Például: változó == "true"

Álnév létrehozása azonos nevű attribútumokhoz

Parancsfájl alapú szűrőben, ha a feltétel bal oldali operandusa és jobb oldali operandusa ugyanabból az attribútumnévből van, de két eltérő lekérdezéshez tartozik, akkor a feltétel nem működik. Ahhoz, hogy működjön a feltétel, különböző álneveket kell beállítania a két attribútumhoz.

Mielőtt elkezdené

Szerkessze a Document Studio beállításokat:
  1. A Rational Publishing Engine Document Studio alkalmazásban kattintson az Ablak > Beállítások menüpontra.
  2. Bontsa ki az RPE elemet, és kattintson a Dokumentumterv lehetőségre.
  3. A Sémajegyzetek használata megjelenítéshez mezőben válassza a Nem lehetőséget, és kattintson az OK gombra.

Eljárás

Az azonos nevű attribútumok megkülönböztetéséhez használja az Álnév szolgáltatást a kétértelműség kiküszöbölése érdekében. Amikor felveszi a feltételt, amely ellenőrzi, hogy a modul leírása egyenlő a DOORSObject leírásával, akkor kattintson a jobb egérgombbal az attribútumra az álnév beállításához.

Eredmények

Most a Query/Object/Object Text attribútum mint $1_Object Text ismert, és így a feltétel megfelelően feldolgozható.

Mi a következő lépés?

Tipp: Ha meg akarja vizsgálni a feltétel alkalmazását az adatokra, akkor kattintson a Tesztelés gombra. A Tesztelés ablakban kattintson a Futtatás gombra.

Visszajelzés