Hauptmenü

Setzen von Artikel-Tags

Begonnen von Beatrice Müller, 18.09.2026 14:00:46

⏪ vorheriges - nächstes ⏩

Beatrice Müller

Anbei ein fertiges Konfigurationsbeispiel (ArticleTag.json), welches das Setzen/Definieren von Artikel-Tags (OneClick-ObjectAction) realisiert. Voraussetzung ist KIX Pro. 

Anwendungsszenario
  • in einem Ticket mit vielen Artikeln, kann es schwierig sein, den wichtigen/relevanten Artikel ausfindig zu machen
  • es erfordert das Aufklappen der einzelnen Artikel
  • das Taggen (Markieren) von Artikeln kann dabei die Lösungsfindung unterstützen

Konfigurationselemente
  • 3 dynamische Felder vom Feldtyp "Selection" und Objekttyp "Artikel" (ArticleTagImportant, ArticleTagToDo, ArticleTag)
  • 4 Aktionen als OneClick-Action - wechselseitg zum taggen und untaggen (TagToDo, TagImportant, unTagImportant, unTagToDo)
  • 1 SC-Schlüsselanpassung (ObjectSearch::Database::ObjectType###Article)
  • 1 GUI-Konfigurationsanpassung (ticket-communication-widget)

Tags.png

Das Feld muss über den GUI-Konfig-Schlüssel 'ticket-communication-widget' zur Anzeige gebracht werden:
{
  "id": "ticket-communication-widget",
  "name": "Communication Widget",
  "type": "Widget",
  "widgetId": "ticket-communication-widget",
  "title": "Translatable#Communication History",
  "actions": [],
  "subConfigurationDefinition": null,
  "configuration": {
    "id": "ticket-communication-configuration",
    "name": "Ticket Communication COnfiguration",
    "type": "CommunicationConfig",
    "articleInformationConfiguration": {
      "id": "1779342977614",
      "name": "1779342977614",
      "type": null,
      "valid": true,
      "roleIds": [],
      "application": "agent-portal",
      "avatar": null,
      "rows": [
        {
          "title": null,
          "style": null,
          "separator": false,
          "values": [
            [
              {
                "text": "Translatable#Tag",
                "textStyle": "color:#5b5b5b;font-style:italic",
                "icon": "fa fa-solid fa-tags",
                "iconStyle": "",
                "componentId": "dynamic-field-value",
                "detailViewWidthFactor": "2",
                "componentData": {
                  "name": "ArticleTag"
                },
                "conditions": [
                  {
                    "property": "DynamicFields.ArticleTag",
                    "operator": "NE",
                    "value": null
                  }
                ]
              }
            ]
          ]
        }
      ]
    },
    "roleIds": [],
    "application": "agent-portal",
    "valid": true
  },
  "minimized": false,
  "minimizable": true,
  "icon": null,
  "contextDependent": true,
  "contextObjectDependent": false,
  "formDependent": false,
  "formDependencyProperties": [],
  "valid": true,
  "application": "agent-portal",
  "roleIds": []
}


Tags_gesetzt.png

Durch Ergänzung des dynamischen Feldes im SC-Schlüssel 'ObjectSearch::Database::ObjectType###Article' kann auch nach dem Tag gefiltert und somit die Artikelliste entsprechend eingeschränkt werden.
{"FulltextAttributes":["From","To","Cc","Subject","Body","DynamicField_ArticleTag"],"Module":"ObjectSearch::Database::Article"}

Tag_Important.png

Tag_ToDo.png

Denkbarer Ausbau
  • kann auch mit einem dynamischen Feld und einem Dialog mit Auswahl der/des Tags abgebildet werden
  • es können beliebige Tags vergeben werden - hier im Beispiel wichtig und todo
  • eine Sidebar in der Ticketansicht liefert eine Zusammenfassung aller Tags (inkl. Artikelnummer)
  • beim Schließen eines Tickets sollen alle ToDo-Tags mittels Job entfernt werden


Abgrenzung
  • die Tags werden müssen vom Anwender an der richtigen Stelle bedient werden
  • die Suche betrachtet den Key-Wert des dynamischen Feldes (ohne Übersetzung)