Zum Inhalt

5. Aufgaben veröffentlichen und verwalten

5.1 Entwurf vs. Veröffentlichte Aufgabe

Entwurf (Draft)

  • Status: "draft"
  • Aufgabe ist erstellt aber NICHT aktiv
  • Gespeichert nur in lokaler Datenbank (tasks.db)
  • KEINE Änderungen im Online-Shop
  • Kann beliebig bearbeitet werden
  • Wird NICHT automatisch ausgeführt
  • Erscheint NICHT in Task-Übersicht (Tabs)

Veröffentlicht (Published)

  • Status: "scheduled""running""completed"
  • Aufgabe ist aktiv und geplant
  • Wird zum Start-Zeitpunkt automatisch ausgeführt
  • Änderungen werden im Online-Shop vorgenommen
  • Automatische Entfernungs-Aufgabe wird erstellt
  • Erscheint in Task-Übersicht:
    • "Laufende Aktionen" (wenn aktuell aktiv)
    • "Anstehende Aktionen" (wenn zukünftig geplant)

Status-Übergänge

draft → scheduled → running → completed
  ↑         ↓          ↓          ↓
(neu)  (veröff.)  (läuft)    (fertig)
  ↓
failed
(Fehler)

5.2 Aufgabe veröffentlichen

Sobald eine Aufgabe fertig geplant ist, kannst du sie veröffentlichen.

Was passiert beim Veröffentlichen

  1. Task wird in tasks.db als "published" markiert
  2. Task wird für Start-Datum/Zeit geplant (NICHT sofort ausgeführt)
  3. ZWEI Windows Task Scheduler-Einträge werden erstellt:
    • HINZUFÜGEN-Task: Startet zu Start-Datum/Zeit
    • ENTFERNEN-Task: Startet zu End-Datum/Zeit
  4. Task erscheint im rechten Bereich unter "Anstehende Aktionen" oder "Laufende Aktionen"

WICHTIG: Verzögerte Ausführung

Der Task wird NICHT sofort ausgeführt, sondern wartet bis zum geplanten Start-Datum/Zeit. Der Windows Task Scheduler ruft dann execute_db_task.exe auf, welches die eigentliche Datenbank-Änderung vornimmt.

Automatische Entfernungs-Tasks

Automatische Aufräumung

GraphicAutomator erstellt AUTOMATISCH einen zweiten Task Scheduler-Eintrag für die Entfernung:

  • Beim Veröffentlichen: 1 Task → 2 Task Scheduler-Einträge
  • Hinzufügen-Task: Fügt Buttons/Text zu Start-Datum/Zeit hinzu
  • Entfernungs-Task: Entfernt Buttons/Text zu End-Datum/Zeit
  • Beide werden automatisch verlinkt (linked_removal_task_id / linked_add_task_id)

Du musst NICHTS manuell für die Entfernung tun. Das System kümmert sich darum.

Workflow

  1. Stelle sicher, dass Task fertig konfiguriert ist
  2. Überprüfe Start- und End-Datum/Zeit
  3. Prüfe alle Subtasks in der Vorschau (empfohlen)
  4. Klicke "Veröffentlichen" im Task Setup-Bereich
  5. Bestätige die Veröffentlichung im Popup
  6. Ladeanimation erscheint während der Veröffentlichung
  7. Task erscheint im rechten Bereich unter "Anstehende Aktionen"
  8. Task Scheduler-Einträge sind erstellt (prüfbar in Windows Task Scheduler)

Status-Kategorien im rechten Bereich

LAUFENDE AKTIONEN:

  • Start-Datum liegt in der Vergangenheit
  • End-Datum liegt in der Zukunft
  • = Promotion ist derzeit AKTIV im Shop

ANSTEHENDE AKTIONEN:

  • BEIDE Start- und End-Datum liegen in der Zukunft
  • = Promotion ist geplant, aber noch nicht aktiv

Aufgabenübersicht

5.3 Aufgabe bearbeiten

Veröffentlichte Tasks können jederzeit bearbeitet werden - auch wenn sie bereits aktiv sind.

Bearbeitung von anstehenden Tasks

Du kannst veröffentlichte Tasks FREI BEARBEITEN, solange:

  • Der Start-Termin noch nicht erreicht wurde (Task noch nicht ausgeführt)
  • Der Task unter "Anstehende Aktionen" steht

Wichtig

Es ist NICHT nötig, den Task zu "entpublizieren" oder zu löschen.

Du kannst direkt:

  • Start- und End-Datum/Zeit ändern
  • Subtasks hinzufügen, bearbeiten oder löschen
  • Task-Namen ändern
  • Änderungen werden sofort gespeichert

Workflow für anstehende Tasks:

  1. Finde den Task im rechten Bereich ("Anstehende Aktionen")
  2. Klicke auf den Task-Card
  3. Details klappen auf
  4. Klicke "Edit" Button
  5. Task wird in den linken/mittleren Bereich geladen
  6. Ändere was du möchtest
  7. Klicke "Veröffentlichen" erneut
  8. Task Scheduler-Einträge werden automatisch aktualisiert

Bearbeitung von aktiven Tasks (Laufende Aktionen)

Falls der Task bereits ausgeführt wurde (Start-Termin in der Vergangenheit) und die Promotion BEREITS ONLINE ist, erscheint ein spezielles Sicherheits-Popup.

Sicherheits-Popup bei aktiven Tasks:

Wenn du einen Task unter "Laufende Aktionen" bearbeiten oder löschen möchtest, erscheint ein Popup mit folgendem Hinweis:

"Diese Promotion ist bereits online! Um Änderungen vorzunehmen, muss die aktuelle Version entfernt und neu hochgeladen werden."

Das Popup bietet dir DREI OPTIONEN:

OPTION 1: "JETZT AKTUALISIEREN"

  • Du kannst deine Änderungen vornehmen
  • Sobald du "Veröffentlichen" klickst, wird die aktuelle Promotion entfernt und die bearbeitete Version hochgeladen
  • Verwendung: Wenn du die Änderungen sofort online haben möchtest

OPTION 2: "AKTUALISIERUNG PLANEN"

  • Du kannst einen Zeitpunkt für die Aktualisierung wählen
  • Öffnet Datum/Zeit-Auswahl-Dialog
  • Zum gewählten Zeitpunkt: Alte Version wird entfernt, neue Version wird hinzugefügt
  • Verwendung: Wenn die Aktualisierung zu einem bestimmten Zeitpunkt erfolgen soll (z.B. nachts, zu bestimmter Uhrzeit)

OPTION 3: "ABBRECHEN"

  • Bearbeitung wird abgebrochen
  • Task bleibt unverändert online
  • Keine Änderungen werden vorgenommen
  • Verwendung: Falls du doch nichts ändern möchtest

WICHTIG: Hinweise zur Bearbeitung aktiver Tasks

Entfernung erforderlich: Bei aktiven Tasks ist es technisch notwendig, die alte Version zu entfernen, bevor die neue hochgeladen wird. Dies verhindert Inkonsistenzen in den Produktbeschreibungen (z.B. doppelte Buttons oder Texte).

"Jetzt aktualisieren" = Sofortige Entfernung: Wenn du "Jetzt aktualisieren" wählst, wird die Promotion SOFORT aus den Produktbeschreibungen entfernt. Stelle sicher, dass du bereit bist, die Änderungen vorzunehmen und schnell neu zu veröffentlichen.

Geplante Aktualisierung: Bei "Aktualisierung planen" wird ein neuer Task Scheduler-Eintrag erstellt, der zum gewählten Zeitpunkt die alte Version entfernt und die neue hinzufügt.

Workflow für aktive Tasks:

  1. Finde den Task im rechten Bereich ("Laufende Aktionen")
  2. Klicke auf den Task-Card
  3. Klicke "Edit" oder "Delete" Button
  4. Sicherheits-Popup erscheint: "Diese Promotion ist bereits online!"
  5. Wähle eine der drei Optionen:

    a) JETZT AKTUALISIEREN:

    • Task wird sofort entfernt
    • Nimm deine Änderungen vor
    • Klicke "Veröffentlichen"
    • Neue Version geht online

    b) AKTUALISIERUNG PLANEN:

    • Wähle Datum und Uhrzeit
    • Bestätige mit "OK"
    • Nimm deine Änderungen vor
    • Klicke "Veröffentlichen"
    • Task Scheduler führt Wechsel zum geplanten Zeitpunkt aus

    c) ABBRECHEN:

    • Popup schliesst sich
    • Keine Änderungen

5.4 Aufgabe löschen

Löschen-Vorgang

  1. Finde Aufgabe in Task-Übersicht (rechts)
  2. Klicke Delete-Button (🗑) auf Aufgaben-Karte
  3. BESTÄTIGUNGS-DIALOG erscheint:

Möchtest du den Task '[Name]' (veröffentlicht) wirklich löschen?

Diese Aktion kann nicht rückgängig gemacht werden.

[Ja] [Nein]

  1. Klicke JA zum Bestätigen
  2. ERFOLGS-MELDUNG:

Task '[Name]' wurde gelöscht.

Was wird gelöscht

  • Die Hauptaufgabe
  • ALLE Subtasks der Aufgabe
  • Die verknüpfte Entfernungs-Aufgabe
  • ALLE Subtasks der Entfernungs-Aufgabe
  • Alle Backups dieser Aufgabe
  • Alle Error-Logs dieser Aufgabe

WENN PROMOTION BEREITS ONLINE IST

Sollte die zu löschende Aktion bereits Online sein, wirken die gleichen Sicherheitsmassnahmen wie oben bei Aufgabe Bearbeiten beschrieben.

WICHTIG: UNWIDERRUFLICH!

Diese Aktion kann NICHT rückgängig gemacht werden!

Wann solltest du löschen

  • ✓ Aufgabe wurde versehentlich erstellt
  • ✓ Aktion wurde abgesagt
  • ✓ Duplikat-Aufgabe
  • ✓ Test-Aufgabe
  • NICHT löschen wenn nur Änderungen nötig → Bearbeite stattdessen!

5.5 Automatische Entfernungs-Tasks

Was ist eine Entfernungs-Aufgabe?

Beim Veröffentlichen einer Aufgabe erstellt das System automatisch eine zweite Aufgabe, die die Promotion wieder entfernt.

Eigenschaften:

  • Titel: "[Original-Name] (Entfernung)"
  • Start-Zeit: Gleich wie Ende-Zeit der Haupt-Aufgabe
  • Enthält alle Subtasks (kopiert)
  • Operation: "remove" statt "add"
  • Automatisch verlinkt (linked_removal_task_id)

Beispiel:

Haupt-Aufgabe:

  • Name: "Weihnachtsaktion 2024"
  • Von: 01.12.2024 00:00
  • Bis: 31.12.2024 23:59

Automatische Entfernungs-Aufgabe:

  • Name: "Weihnachtsaktion 2024 (Entfernung)"
  • Von: 31.12.2024 23:59
  • Bis: 31.12.2024 23:59

Wie funktioniert die Entfernung

  1. Zum Ende-Zeitpunkt wird Entfernungs-Task ausgeführt
  2. Für jeden Artikel:
    • Backup aus Datenbank holen
    • Aktuellen Inhalt holen
    • Promotion-HTML entfernen
    • PRÜFUNG: Wurden manuelle Änderungen gemacht?
      • JA: Backup + manuelle Änderungen beibehalten
      • NEIN: Exaktes Backup wiederherstellen
    • Saubere Wiederherstellung

Schutz vor Datenverlust

  • Backup wird VOR Änderung erstellt
  • Manuelle Bearbeitungen werden erkannt und geschützt
  • Nur Promotion-HTML wird entfernt
  • Restlicher Inhalt bleibt erhalten

Du siehst beide Aufgaben

In Task-Übersicht erscheinen:

  • Haupt-Aufgabe (z.B. "Weihnachtsaktion 2024")
    • Im Tab "Laufende Aktionen" während der Aktion
  • Entfernungs-Aufgabe (z.B. "Weihnachtsaktion 2024 (Entfernung)")
    • Im Tab "Anstehende Aktionen" bis zum Ende-Zeitpunkt

Beide Aufgaben sind verknüpft

  • Wenn du Haupt-Aufgabe löschst → Entfernungs-Aufgabe wird auch gelöscht
  • Wenn du Haupt-Aufgabe bearbeitest → Entfernungs-Aufgabe wird auch aktualisiert
  • System hält beide synchron

Navigation