Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > NORA | 360°


Verschachtelte Unteraufgaben zulassen

Für welche Version verfügbar?
• agorum core pro
Hinweis: Diese Dokumentation bezieht sich auf die aktuellen Versionen der NORA | 360° Plugins. Aktualisieren Sie die hier beschriebenen Plugins, um die Dokumentation verwenden zu können.

Hintergrund

In NORA | 360° können Unteraufgaben standardmäßig keine weiteren Unteraufgaben enthalten. Dadurch vereinfacht sich die Standardnutzung und unübersichtlich tiefe Hierarchien werden verhindert. Für die meisten Anwendungsfälle reicht eine einstufige Unteraufgaben-Hierarchie (Aufgabe → Unteraufgabe) aus.

In bestimmten Szenarien kann es erforderlich sein, tiefere Aufgabenhierarchien abzubilden. Typische Anwendungsfälle:

Die Reaktivierung der Verschachtelung sollte eine bewusste Ausnahme bleiben. Unbegrenzte Tiefe klingt flexibel, führt in der Praxis aber häufig zu Struktur- und Verantwortungsproblemen:

Schritt-für-Schritt-Anleitung

Voraussetzungen

Wichtig: Nehmen Sie diese Anpassung nicht direkt im Projekt agorum.smartorga vor. Verwenden Sie immer ein eigenes Konfigurationsprojekt. So bleiben Updates von NORA | 360° kompatibel.

Schritt 1: Override-Declaration anlegen

Erstellen Sie in Ihrem Konfigurationsprojekt die folgende Datei:

Dateipfad: <Ihr-Projekt>/js/acso2/sub-task/declaration.js

Dateiinhalt:

let block = require('/agorum/roi/customers/acso2/js/utils/block');

exports.declaration = () => ({
  name: 'agorum.smartorga.customize.xyz.subTask',

  // Override auf den Basis-Sub-Task
  overrides: 'agorum.smartorga.subTask',
  extends: 'agorum.smartorga.subTask',

  // Sub-Tasks-Cardlet wieder einblenden
  cardElements: {
    subTasks: {
      disabled: false,
    },
  },

  // Sub-Tasks als Kind wieder erlauben
  relations: {
    childs: [
      block.append([
        {
          identifier: 'agorum.smartorga.subTask',
          store: true,
          relate: false,
          folder: 'tasks',
          disabled: false,
        },
      ]),
    ],
  },
});

Hinweis: Ersetzen Sie agorum.smartorga.customize.xyz durch den Namespace Ihres eigenen Konfigurationsprojekts.

Die wichtigsten Bestandteile im Überblick:

Eigenschaft Beschreibung
overrides Registriert diese Declaration als Override für den Basis-Sub-Task. Pflicht zusammen mit extends.
extends Erbt alle Eigenschaften des Basis-Sub-Tasks (Status, Priorität, Felder, Schutzmechanismen). Pflicht zusammen mit overrides.
cardElements.subTasks.disabled: false Blendet das Unteraufgaben-Cardlet im Dashboard einer Unteraufgabe ein.
relations.childs Erlaubt das Anlegen von Unteraufgaben innerhalb von Unteraufgaben. Die Unteraufgaben werden im Unterordner tasks abgelegt.
block.append([...]) Stellt sicher, dass die Relation additiv hinzugefügt wird. Dadurch bleiben zukünftige weitere Overrides stapelbar.

Schritt 2: Declaration registrieren

  1. Klicken Sie mit der rechten Maustaste auf die neu erstellte Datei declaration.js.
  2. Wählen Sie NORA | 360° > Entwicklung > Declaration registrieren.

    Ergebnis: Die Override-Declaration wird im System registriert.
  3. Klicken Sie erneut mit der rechten Maustaste auf die Datei declaration.js.
  4. Wählen Sie NORA | 360° > Entwicklung > Konfiguration generieren.

    Ergebnis: Die NORA-Konfiguration wird mit der neuen Override-Declaration neu generiert.
  5. Laden Sie die Oberfläche neu (F5).

Schritt 3: Verifizieren

Prüfen Sie, dass verschachtelte Unteraufgaben jetzt verwendet werden können:

  1. Öffnen Sie eine bestehende Unteraufgabe.

    Ergebnis: Im Dashboard der Unteraufgabe wird das Cardlet Unteraufgaben angezeigt.
  2. Klicken Sie im Cardlet Unteraufgaben auf das Plus-Symbol (✚).

    Ergebnis: Das Fenster zum Erstellen einer neuen Unteraufgabe öffnet sich.
  3. Erstellen Sie eine Unteraufgabe und prüfen Sie, dass diese korrekt im Ordner tasks abgelegt wird.