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ő |
|
Márka |
|
Jegy |
Legördülő |
|
VW modell |
|
Jegy |
Legördülő |
|
VW gyártósor |
|
Jegy |
Legördülő |
|
Peugeot modell |
|
Jegy |
Legördülő |
|
Peugeot gyártósor |
|
Jegy |
Legördülő |
|
Üzemanyag |
|
Jegy |
Többválasztós |
|
Kiegészítők |
|
Jegy |
Szövegdoboz |
|
Megjegyzések |
|
Jegy |
Dátum |
|
Regisztráció dátuma |
|
Jegy |
Dátum |
|
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.