Dinamikus mezők elrejtése és megjelenítése

Egy dinamikus mező lehetővé teszi a jegyben tárolt információk kiterjesztését és az OTRS egyéni beállítását. Azonban a dinamikus mezők zavart is okozhatnak, ha rossz környezetben jelennek meg.

Ezzel a funkcióval rugalmas és dinamikus űrlapokat hozhat létre a mezők elrejtésével vagy megjelenítésével, amelyek a jegyinformációkon, jogosultságokon és egyebeken alapulnak. Ezt a jegyekhez beállítható Hozzáférés-vezérlési listák (ACL) szabályozzák.

Egy belső IT-részleg folyamatának tipikus példája az OTRS-ben egy hardver vagy szoftver rendelése. A dinamikus mezők legördülő listákon keresztül segítenek strukturálni ezt a rendelési folyamatot. A megrendelni kívánt tárgy (például hardver) kiválasztása után a funkció biztosítja, hogy csak a megfelelő választások jelenjenek meg a következő lépésben – például monitor, billentyűzet vagy nyomtató. A szoftverekhez – például szövegszerkesztés, képfeldolgozás vagy táblázatkezelés – meghatározott dinamikus mezők nem lesznek megjelenítve.

A dinamikus mezők elrejtése és megjelenítése funkció használható az ügyintézői és a külső felületen is. A következő képernyők állíthatók be.

Ügyintézői felület:

  • Új e-mail jegy

  • Új telefonos jegy

  • Új folyamatjegy (beleértve a folyamat tevékenység-párbeszédablakait is)

  • Új SMS jegy

  • Jegy lezárása

  • Ügyfél megváltoztatása

  • Kimenő e-mail küldése

  • Szabad mezők megváltoztatása

  • Objektumok összekapcsolása

  • Jegy egyesítése

  • Jegy áthelyezése

  • Jegyzet hozzáadása

  • Tulajdonos megváltoztatása

  • Várakozási idő beállítása

  • Bejövő telefonhívás hozzáadása

  • Kimenő telefonhívás hozzáadása

  • Prioritás megváltoztatása

  • Felelős megváltoztatása

  • Kimenő SMS küldése

  • Továbbítás e-mailben

  • Átirányítás e-mailben

  • Válasz e-mailben

  • Válasz mindenkinek e-mailben

  • Válasz jegyzetben

  • Válasz SMS-ben

Külső felület:

  • Új jegy létrehozása

  • Új folyamatjegy létrehozása (beleértve a folyamat tevékenység-párbeszédablakait is)

  • Jegyválasz (a jegy részletes nézetén belül)

Megjegyzés

Ez a funkció csak jegy dinamikus mezőkkel működik. Más dinamikus mező típusok nem támogatottak.

A következő példa azt mutatja be, hogy hogyan használhatja ezt a funkciót, ha a dinamikus mezőket meghatározott szabályok alapján kell megjeleníteni.

Célok:

  • Ha a VW márka van kiválasztva, akkor az összes dinamikus mezőt el kell rejteni, és csak a VW modell jelenik meg.

  • Ha az Up VW modell van kiválasztva, akkor az összes dinamikus mezőt meg kell jeleníteni, kivéve a Peugeot modell és a Peugeot gyártósor mezőket.

Hozza létre a következő dinamikus mezőket:

Objektum

Típus

Név

Címke

Lehetséges értékek

Jegy

Legördülő

Brand

Márka

  • VW → VW

  • Peugeot → Peugeot

Jegy

Legördülő

VWModel

VW modell

  • Up → Up

  • Polo → Polo

  • Golf → Golf

  • T5 → T5

Jegy

Legördülő

VWProductionFacility

VW gyártósor

  • Barcelona → Barcelona

  • Berlin → Berlin

  • Bratislava → Pozsony

Jegy

Legördülő

PeugeotModel

Peugeot modell

  • 207 → 207

  • 307 → 307

Jegy

Legördülő

PeugeotProductionFacility

Peugeot gyártósor

  • Poissy → Poissy

  • Madrid → Madrid

  • Trnava → Trnava

Jegy

Legördülő

Fuel

Üzemanyag

  • Gasoline → Benzin

  • Diesel → Dízel

  • Gas → Gáz

Jegy

Többválasztós

Accessories

Kiegészítők

  • CDRadio → CD-rádió

  • GPS → GPS

  • ProximitySensors → Közelségérzékelők

  • RearCamera → Tolatókamera

  • ClimateControl → Klímaberendezés

Jegy

Szövegdoboz

Remarks

Megjegyzések

Jegy

Dátum

RegistrationDate

Regisztráció dátuma

Jegy

Dátum

InvoiceDate

Számlázás dátuma

Megjegyzés

Az összes legördülő és többválasztós dinamikus mezőnél az Üres érték hozzáadása lehetőséget Igen értékre kell állítani a beállításaikban.

Adja hozzá a dinamikus mezőket az Új telefonos jegy képernyőhöz a Forms###AgentFrontend::TicketCreate::Phone::CreateProperties beállításon keresztül:

- Label: Dynamic Fields
  Collapsible: 1
  Fields:
  - Name: DynamicField_Brand
  - Name: DynamicField_VWModel
  - Name: DynamicField_VWProductionFacility
  - Name: DynamicField_PeugeotModel
  - Name: DynamicField_PeugeotProductionFacility
  - Name: DynamicField_Fuel
  - Name: DynamicField_Accessories
  - Name: DynamicField_Remarks
  - Name: DynamicField_RegistrationDate
  - Name: DynamicField_InvoiceDate

Importálja ezt az ACL-t:

---
- ChangeBy: root@localhost
  ChangeTime: 2019-07-22 11:44:25
  Comment: ''
  ConfigChange:
    PossibleNot:
      Form:
      - PeugeotModel
      - PeugeotProductionFacility
      - Accessories
      - Fuel
      - Remarks
      - RegistrationDate
      - InvoiceDate
  ConfigMatch:
    Properties:
      Ticket:
        DynamicField_Brand:
        - VW
  CreateBy: root@localhost
  CreateTime: 2019-07-22 11:40:43
  Description: ''
  ID: 1
  Name: ACL-VW
  StopAfterMatch: 0
  ValidID: 1

Részletes magyarázat:

DynamicField_Brand:
- VW

A feltétel ehhez az ACL szabályhoz. Ha a VW márka van kiválasztva, akkor a szabály működésbe fog lépni. A tömb a használt lehetséges értékeket tartalmazza. Ezek az adatbázisban a dynamic_field táblán belüli config oszlopban talált kulcsok. Ebben a példában ez egy Legördülő típusú dinamikus mező.

PossibleNot:
  Form:
  - PeugeotModel
  - PeugeotProductionFacility
  - Accessories
  - Fuel
  - Remarks
  - RegistrationDate
  - InvoiceDate

Ez a szakasz azokat a dinamikus mezőket sorolja fel, amelyeknek nem szabad láthatónak lenniük. Ebben a példában a VW modell és a VW gyártósor dinamikus mezők láthatók. Az összes többi dinamikus mező rejtve lesz.

Importálja ezt a második ACL-t:

---
- ChangeBy: root@localhost
  ChangeTime: 2019-07-22 12:06:24
  Comment: ''
  ConfigChange:
    Possible:
      Ticket:
        DynamicField_Accessories:
        - CDRadio
        - ClimateControl
        DynamicField_Fuel:
        - Gasoline
        DynamicField_VWProductionFacility:
        - Bratislava
    PossibleAdd:
      Form:
      - Accessories
      - Fuel
      - Remarks
      - RegistrationDate
      - InvoiceDate
    PossibleNot:
      Form:
      - PeugeotModel
      - PeugeotProductionFacility
  ConfigMatch:
    Properties:
      Ticket:
        DynamicField_Brand:
        - VW
        DynamicField_VWModel:
        - Up
  CreateBy: root@localhost
  CreateTime: 2019-07-22 11:47:02
  Description: ''
  ID: 2
  Name: ACL-VW-Up
  StopAfterMatch: 0
  ValidID: 1

Részletes magyarázat:

DynamicField_Brand:
- VW
DynamicField_VWModel:
- Up

Ebben a példában két feltételnek kell teljesülnie. A márkánál a VW értéket, a VW modellnél pedig az Up lehetőséget kell kiválasztani, hogy ez a szabály működésbe lépjen. Csak akkor lesz aktiválva, ha egy ügyintéző kiválasztja a VW márkát és az Up VW modellt.

PossibleAdd:
  Form:
  - Accessories
  - Fuel
  - Remarks
  - RegistrationDate
  - InvoiceDate

Itt a VW modell és VW gyártósor dinamikus mezők már láthatóak és azok is maradnak, de a Kiegészítő, Üzemanyag, Megjegyzések, Regisztráció dátuma és Számlázás dátuma dinamikus mezőket újra hozzá kell adni azokhoz a mezőkhöz, amelyek láthatóak. Ez a PossibleAdd szakaszban kerül elvégzésre, mivel az első ACL úgy állítja be ezeket a mezőket, hogy ne jelenjenek meg, és a két ACL együtt működik. Ha például ez a Possible szakaszban lett volna elvégezve, akkor az eredmény az lett volna, hogy kifejezetten csak ezek a mezők lennének láthatóak, és a VW modell és VW gyártósor rejtve lenne, mivel azok többé nem részei az (új) Possible szakasznak.

PossibleNot:
  Form:
  - PeugeotModel
  - PeugeotProductionFacility

Csak a Peugeot modell és a Peugeot gyártósor láthatatlan (a példánkban nincs sok értelme beállítani egy Peugeot modellt, ha a felhasználónak VW Up modellje van).

A dinamikus mezők láthatóságán kívül lehetőség van egy dinamikus mező lehetséges értékei közül csak néhányat megjeleníteni. Amint itt látható, az ACL szabályokkal kombinálva egyszerűbbé teszi a nagy többválasztós listák kezelését.

Possible:
  Ticket:
    DynamicField_Accessories:
    - CDRadio
    - ClimateControl
    DynamicField_Fuel:
    - Gasoline
    DynamicField_VWProductionFacility:
    - Bratislava

A példánkban egy VW Up csak CD-rádióval és klímaberendezéssel rendelkezhet további kiegészítőként, csak benzint használhat üzemanyagként, illetve csak Pozsonyban gyárthatják.

Ha például lenne ACL szabályunk a Peugeot 207-hez, akkor további kiegészítők, üzemanyag-lehetőségek és gyártási helyszínek lehetnének választhatóak.

Megjegyzés

Ha a Possible lehetőség használatával jeleníti meg a dinamikus mezőket a DynamicField_NévX értéke alapján, akkor normális esetben szükséges lehet annak a dinamikus mezőnek a felvétele, amely aktiválja az ACL-t, hogy része legyen a megjelenítendő mezőknek a Possible vagy PossibleAdd szakaszokban (ha alkalmazva van). Egyébként ha a Possible vagy PossibleAdd más mezőket tartalmaz és nem az aktiválót, akkor az utolsó nem lesz látható, miután az értéket kiválasztották.

Megjegyzés

A mezők kötelező állapota nem változtatható meg ennek a módszernek a használatával.

Scroll to Top