Hauptmenü

SysConfig-Key für Ticketübersicht

Begonnen von Alexander Gensler, 25.04.2024 14:16:56

⏪ vorheriges - nächstes ⏩

Alexander Gensler

Hallo zusammen,

kennt jemand den SysConfig-Key für die "Übersicht Tickets"? Ich würde dort gerne die platzfressende und von uns nicht genutzte Spalte "SLA Kriterien" sowie die zwei leeren Spalten (?) rausschmeißen und durch eigene Inhalte ersetzen (siehe Anhang). Idealerweise wäre auch, dass gewisse Spalten nur angezeigt werden, wenn Team xy ausgewählt ist.
Im Seitenquelltext ist die Liste als "ticket-dashboard-ticket-list-widget" benannt, aber darunter sowie damit verwandten ConfigKeys finde ich keine geeigneten Einstellungen für die Spalten.

/edit: ich habe gesehen, dass die beiden leeren Spalten für Icons zu "neuer Artikel" und "beobachtet" sind, entsprechend würde ich die beiden dann doch in der Ansicht behalten. Die SLA Kriterien sollen aber definitiv weg.

Viele Grüße
Alexander

Conni Schulze

Hallo Alexander,


Die Tabellenspalten werden im Schlüssel "ticket-dashboard-table-config" definiert. Jedoch solltest du hier über die GUI Konfiguration gehen um eine neue Tabelle nach deinen Wünschen zu erstellen.


Der Wert bei ,,tableColumns" darf nicht null sein und muss durch den passenden Wert / Werte ersetzt werden.


Das gewisse Spalten nur einem bestimmten Team zugeordnet sind, ist aktuell nicht möglich, wird aber in den Pool neuer Ideen und Storyboard mit aufgenommen.


Hier der Code für eine Standardtabelle. So könntest du dir deine eigene Übersicht zusammenstellen.

"tableColumns": [
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "SLACriteria",
     "showText": false,
     "showIcon": false,
     "showColumnTitle": true,
     "showColumnIcon": false,
     "size": 230,
     "sortable": true,
     "filterable": true,
     "hasListFilter": true,
     "dataType": null,
     "resizable": true,
     "componentId": "sla-criteria-cell",
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "PriorityID",
     "showText": false,
     "showIcon": true,
     "showColumnTitle": true,
     "showColumnIcon": false,
     "size": 65,
     "sortable": true,
     "filterable": true,
     "hasListFilter": true,
     "dataType": "STRING",
     "resizable": false,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "Unseen",
     "showText": false,
     "showIcon": true,
     "showColumnTitle": false,
     "showColumnIcon": false,
     "size": 41,
     "sortable": true,
     "filterable": false,
     "hasListFilter": false,
     "dataType": "STRING",
     "resizable": false,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "Watchers",
     "showText": false,
     "showIcon": true,
     "showColumnTitle": false,
     "showColumnIcon": false,
     "size": 41,
     "sortable": true,
     "filterable": false,
     "hasListFilter": false,
     "dataType": "STRING",
     "resizable": false,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "TicketNumber",
     "showText": true,
     "showIcon": false,
     "showColumnTitle": true,
     "showColumnIcon": false,
     "size": 135,
     "sortable": true,
     "filterable": true,
     "hasListFilter": false,
     "dataType": "STRING",
     "resizable": true,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "Title",
     "showText": true,
     "showIcon": false,
     "showColumnTitle": true,
     "showColumnIcon": false,
     "size": 260,
     "sortable": true,
     "filterable": true,
     "hasListFilter": false,
     "dataType": "STRING",
     "resizable": true,
     "componentId": null,
     "defaultText": null,
     "translatable": false,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "StateID",
     "showText": true,
     "showIcon": true,
     "showColumnTitle": true,
     "showColumnIcon": false,
     "size": 150,
     "sortable": true,
     "filterable": true,
     "hasListFilter": true,
     "dataType": "STRING",
     "resizable": true,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "LockID",
     "showText": false,
     "showIcon": true,
     "showColumnTitle": false,
     "showColumnIcon": false,
     "size": 41,
     "sortable": true,
     "filterable": true,
     "hasListFilter": true,
     "dataType": "STRING",
     "resizable": true,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "QueueID",
     "showText": true,
     "showIcon": false,
     "showColumnTitle": true,
     "showColumnIcon": false,
     "size": 100,
     "sortable": true,
     "filterable": true,
     "hasListFilter": true,
     "dataType": "STRING",
     "resizable": true,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "ResponsibleID",
     "showText": true,
     "showIcon": false,
     "showColumnTitle": true,
     "showColumnIcon": false,
     "size": 150,
     "sortable": true,
     "filterable": true,
     "hasListFilter": false,
     "dataType": "STRING",
     "resizable": true,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "OwnerID",
     "showText": true,
     "showIcon": false,
     "showColumnTitle": true,
     "showColumnIcon": false,
     "size": 150,
     "sortable": true,
     "filterable": true,
     "hasListFilter": false,
     "dataType": "STRING",
     "resizable": true,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "OrganisationID",
     "showText": true,
     "showIcon": false,
     "showColumnTitle": true,
     "showColumnIcon": false,
     "size": 150,
     "sortable": true,
     "filterable": true,
     "hasListFilter": false,
     "dataType": "STRING",
     "resizable": true,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "Changed",
     "showText": true,
     "showIcon": false,
     "showColumnTitle": true,
     "showColumnIcon": false,
     "size": 125,
     "sortable": true,
     "filterable": true,
     "hasListFilter": false,
     "dataType": "DATETIME",
     "resizable": true,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   },
   {
     "id": null,
     "name": null,
     "type": null,
     "property": "Age",
     "showText": true,
     "showIcon": false,
     "showColumnTitle": true,
     "showColumnIcon": false,
     "size": 90,
     "sortable": true,
     "filterable": true,
     "hasListFilter": false,
     "dataType": "NUMBER",
     "resizable": true,
     "componentId": null,
     "defaultText": null,
     "translatable": true,
     "titleTranslatable": true,
     "useObjectServiceForFilter": false,
     "valid": true,
     "application": "agent-portal"
   }
 ],

Die Tabelle kannst du dann natürlich nach belieben erweitern.
Nach dem erstellen muss noch der Button ,,Lade Frontend-Konfiguration neu" betätigt werden um die Tabelle nutzen zu können.

Viele Grüße 

Conni

Alexander Gensler

Hallo Conni,

besten Dank, das hat super funktioniert.

Bzgl. des Feature Requests vielleicht noch ein Vorschlag:
M.E. gibt hier die Konfigurationsmöglichkeit des SSP (ssp-layout-configuration) eine gute Ideenvorlage. Dort kann man mittels vHostPattern oder primaryOrgID ein spezifisches SSP-Layout verwenden.

Eine abgewandelte Funktion wäre auch bei der "ticket-dashboard-table-config" wünschenswert:
Durch Eingabe der queueID kann pro Team ein spezifisches Tabellenlayout konfiguriert und angewendet werden. Falls für eine queueID nichts spezifisches definiert ist, wird das default-Layout (das derzeit durch null aufgerufen wird) geladen.

Viele Grüße
Alexander

Conni Schulze

Hallo Alexander, 

vielen Dank für deinen Hinweis, wir werden das Thema an geeigneter Stelle platzieren.

Viele Grüße
Conni