Zusätzliches Kundenbenutzer-Attribut

In diesem Tutorial wird erklärt, wie man dem Kundenbenutzer mit Hilfe von dynamischen Feldern ein zusätzliches Attribut hinzufügt. Es kann jede Art von Attribut hinzugefügt werden.

Das folgende Beispiel zeigt, wie man ein Attribut hinzufügt, das den VIP-Status für den Kundenbenutzer enthält.

VIP Customer User

So benutzen Sie die VIP Cusotmer User Funktion:

  1. Gehen Sie im Administrator-Interface zum Modul Dynamische Felder.

  2. Fügen Sie ein dynamisches Dropdown-Feld des Typs Customer User hinzu.

    • Name: CustomerUserVIPStatus
    • Kennzeichen: VIP-Status
    • Feldtyp: Dropdown
    • Objekt-Typ: Customer User
    • Mögliche Werte: 0 = Kein VIP ⚪️, 1 = VIP 🔴
    • Standardwert: Kein VIP ⚪️
    • Leeren Wert hinzufügen: Nein
    • Übersetzbare Werte: ja
    • Verknüpfung anzeigen: leer lassen
  3. Gehen Sie im Administrator-Interface zur Ansicht Systemkonfiguration.

  4. Fügen Sie das dynamische Feld zu den Ansichten hinzu.

    Agent::Organizer::ItemType###CustomerUserList
    Forms###AgentFrontend::CustomerUserCreate::Properties
    Forms###AgentFrontend::CustomerUserUpdate::Properties
    
  5. Kopieren Sie das verwendete Kundenbenutzer-Backend-Mapping aus Kernel/Config/Defaults.pm und fügen Sie es in die Kernel/Config.pm ein.

  6. Heben Sie die Markierung im Abschnitt Map für das dynamische Feld auf und fügen Sie das erstellte dynamische Feld hinzu.

    # Dynamic field example
    [ 'DynamicField_CustomerUserVIPStatus', undef, 'CustomerUserVIPStatus', 1, 0, 'dynamic_field', undef, 0, undef, undef ],
    
  7. Gehen Sie zum Modul Access Control Lists (ACL) des Administrator-Interface.

  8. Erstellen Sie eine ACL, die die SLAs nur für VIP-Kundenbenutzer freigibt. Sie können auch die folgende ACL importieren.

    - ChangeBy: root@localhost
      ChangeTime: 2021-06-29 11:01:59
      Comment: 'SLAs that are only available to VIP customer users.'
      ConfigChange:
        PossibleNot:
          Ticket:
            SLA:
            - 'SLA_Name'
      ConfigMatch:
        Properties:
          CustomerUser:
            DynamicField_CustomerUserVIPStatus:
            - '[Not]1'
      CreateBy: root@localhost
      CreateTime: 2021-06-29 10:59:38
      Description: ''
      ID: 3
      Name: VIP only SLA
      StopAfterMatch: 0
      ValidID: 1
    

    Vergessen Sie nicht, den SLA-Namen in der exportierten ACL zu ändern.