Open Source Dokumentenmanagement
Dokumentation

Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > Konfigurationen zu E-Mails > agorum core mail archive


E-Mails des Mailadapters im Eingang (aktuell) anzeigen

E-Mails im agorum core mailarchive dienen rein zur Archivierung. Benutzer sehen sie nicht in ihrem Eingang.

Diese Dokumentation beschreibt, welche Konfigurationen Sie vornehmen müssen, damit E-Mails des Mailadapters im Eingang (aktuell) eines Benutzers zu sehen sind.

Hinweis: Die hier beschriebenen Konfigurationen sind je nach Szenario nicht komplett vollständig und zeigen E-Mails nur im Eingang (aktuell) an, wenn der Benutzer als Empfänger hinterlegt worden ist.

Mögliche weitere Szenarien, die zusätzliche Konfigurationen bedürfen:

  • Das System soll E-Mails in andere Ordnerstrukturen verschieben (Rechtsklick-Aktion notwendig, die die E-Mails mit einer ACL-Anpassung verschiebt).

  • Andere Kollegen sollen E-Mails als Urlaubsvertretung einsehen können.

  • Sammel-E-Mail-Adressen erscheinen nur im Eingang (aktuell), wenn diese E-Mail-Adressen einem Benutzer zugewiesen wurden.

Voraussetzungen


Sie haben das agorum core mail archive eingerichtet und den agorum core template manager installiert.

Konfigurationen vornehmen


  1. Öffnen Sie Ihr Konfigurationsprojekt unter:
    Eigene Dateien/Administration/customers/<Konfigurationsprojekt>
    
  2. Klicken Sie ein beliebiges Objekt in diesem Ordner an und verwenden Sie die Aktion Eingang (aktuell) - neues Objekt zuordnen.

    Ergebnis: Ein Dialog öffnet sich.
  3. Wählen Sie ein beliebiges Metadatum und klicken Sie auf Anlegen.

    Das System verwendet dieses Metadatum, um die Skripte zu füllen, die es im nächsten Schritt automatisch erstellt. Sie fügen in den nächsten Schritten einen anderen Code ein. Sie müssen daher kein passendes Metadatum wählen.

    Ergebnis:

    • Der Dialog schließt sich.
    • Das System hat einen neuen Ordner und zwei Skripte unter diesem Pfad angelegt:
    Eigene Dateien/Administration/customers/<Konfigurationsprojekt>/js/inbox
  4. Öffnen Sie das done-Skript:
    Eigene Dateien/Administration/customers/<Konfigurationsprojekt>/js/inbox/done/<individuell vergebener Präfix>-done.js
  5. Tragen Sie folgenden Code in das Skript ein.

    Dieser Code erlaubt das Abhaken der E-Mails aus dem Eingang (aktuell), siehe Eingang (Inbox) konfigurieren.
    /* jshint unused: true */
    // configuration for elements in inbox
    
    exports.settings = () => { 
      return [
        {
          // Name muss systemweit eindeutig sein.
          // Erscheint hierzu eine Fehlermeldung, passen Sie den Namen an.
          name: 'test.inbox.mailarchiv-acmailarchive-archived-done',
          selectors: [
            '[~acmailarchive_archived]'
          ],
          handler: object => {
            require('/agorum/roi/customers/inbox/js/inbox').setDone(object);
            
            // acmailarchive_archived
            // here something can be done ...
            // in our sample, nothing is done
            // return true=refresh result list
            return true;
          }
        }
      ];
    };
  6. Öffnen Sie das query-Skript:
    Eigene Dateien/Administration/customers/<Konfigurationsprojekt>/js/inbox/query/<individuell vergebener Präfix>-query.js
  7. Tragen Sie folgenden Code in das Skript ein.
    /* global sc */
    /* jshint unused: true */
    // configuration for elements in inbox
    
    // exportieren der Konfiguration
    exports.settings = user => { 
      if (!user) user = sc.loginUser;
    
      // suche nach allen Mails, bei denen die E-Mail-Adressen des Benutzers im to oder im cc stehen.
      let mailAddresses = '"' + (user.getEmailAddresses() || []).join('" OR "') + '"';
      let mails = '(toaddress:(' + mailAddresses + ') OR ccaddress:(' + mailAddresses + '))'; 
      
      return [
        {
          name: 'test.inbox.mailarchiv-acmailarchive-archived-query',
          queryOr: [ 
            // Suche alles Mails an den Benutzer, die archiviert sind und kein Anhang sind.
            'classname_ci:(mailobject OR amailmail) acmailarchive_archived:true '  + mails + '  NOT ismailattachment:true'
          ]
        }
      ];
    };
  8. Speichern Sie Ihre Änderungen.
  9. Melden Sie sich als Testbenutzer / normaler Benutzer in agorum core an und öffnen Sie den Eingang (aktuell).

    Ergebnis: Sie sehen jetzt die Ihnen zugewiesenen E-Mails des agorum core mail archives und können die E-Mails als erledigt abhaken.