Open Source Dokumentenmanagement
Dokumentation

Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > agorum core JavaScript-API > agorum core smart search > Aktionen des agorum core template managers im Kontextmenü


Eingang (aktuell) - neues Objekt zuordnen

Hinweis: Diese Dokumentation bezieht sich auf die aktuellste Version des agorum core template managers. Aktualisieren Sie ggf. das hier beschriebene Plug-in, um die Dokumentation verwenden zu können.

Im Standard werden im Filter Eingang (aktuell) Notizen, Workflows oder Aufgaben des angemeldeten Benutzers angezeigt. Durch die hier vorgestellte Konfigurationsmöglichkeit können Sie weitere Objekte anhand von Metadaten dem Filter hinzufügen.

  1. Klicken Sie ein Projekt oder ein Objekt innerhalb des Projekts mit der rechten Maustaste an.
  2. Wählen Sie die Aktion im Kontextmenü.

    Ergebnis: Ein Dialog öffnet sich.
  3. Wählen Sie ein Metadatum. 

    Ergebnis: Das Feld Zuordnungs-Name wird automatisch aus Metadatum und Projektname gebildet. Sie können den Zuordnungs-Namen manuell anpassen.

     
    Metadatum und Zuordnungs-Name wählen
  4. Klicken Sie auf Anlegen.

    Ergebnis: Das System erstellt automatisch die JavaScript-Dateien query und done. Diese müssen Sie im nachfolgenden Schritt noch anpassen. In den folgenden Beispielen wurde das Projekt TestRegister gewählt.

    Pfad des query-Skripts (Beispiel)
    /agorum/roi/customers/TestRegister/js/inbox/query/testregister-user-testregister-wiedervorlage-query.js
    
    Pfad des done-Skripts (Beispiel)
    /agorum/roi/customers/TestRegister/js/inbox/done/testregister-user-testregister-wiedervorlage-done.js
  5. Klicken Sie auf OK oder Rückgängig machen.

     
    Schaltfläche OK oder Rückgängig machen anklicken

    Hinweise:

    • Mit Rückgängig machen wird die Aktion vollständig rückgängig gemacht, später ist dies nur noch per uninstall-Datei möglich.
    • Mit OK wird auch der inbox-Worker neu gestartet, sodass er diese Konfiguration ab jetzt beachtet.

  6. Passen Sie das JavaScript query an, sodass das Objekt, auf dem die Wiedervorlage sitzt, im Eingang (aktuell) angezeigt wird:
    /* global sc */
    /* jshint unused: true */
    // configuration for elements in inbox
    
    // exportieren der Konfiguration
    exports.settings = user => { 
      return [
        {
          name: 'testregister-user-testregister-wiedervorlage-query',
          queryOr: [ 
            // Metadatum: user_testregister_wiedervorlage
            'user_testregister_wiedervorlage:' + user
          ]
        }
      ];
    };
  7. Passen Sie das JavaScript done an, sodass das Objekt, auf dem die Wiedervorlage sitzt, aus Eingang (aktuell) wieder verschwindet:
    /* jshint unused: true */
    // configuration for elements in inbox
    
    exports.settings = () => { 
      return [
        {
          name: 'testregister-user-testregister-wiedervorlage-done',
          selectors: [
            '[~user_testregister_wiedervorlage]'
          ],
          handler: object => {
            // user_testregister_wiedervorlage
            // here something can be done ...
            // in our sample, nothing is done
            // return true=refresh result list
            return false;
          }
        }
      ];
    };
    
    Ergebnis: Das System erstellt automatisch die Registrierungen für die beiden JavaScripte:

    Beispiel für das query-Skript
    MAIN_MODULE_MANAGEMENT/customers/agorum.inbox/query-settings/[ TestRegister ]/testregister-user-testregister-wiedervorlage-query
    

    Beispiel für das done-Skript
    MAIN_MODULE_MANAGEMENT/customers/agorum.inbox/done-settings/[ TestRegister ]/testregister-user-testregister-wiedervorlage-done
    
    Außerdem wurde automatisch der Eintrag in die export.yml sowie die uninstall-Datei erstellt:
    /agorum/roi/workspace/actempman/uninstall-new-object-to-inbox-current/<Projektname>/uninstall-new-object-to-inbox-current.json'
    

    Tipp: Sollte der Eingang (aktuell) nicht blinken, wenn neue Werte hereinkommen, muss der Worker neu gestartet werden. Wechseln Sie dazu ins agorum core support tool und klicken Sie beim Worker QueryScript : agorum_composite_acic_notifications auf die Schaltfläche Reset worker.