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
- Task wird in
tasks.dbals"published"markiert - Task wird für Start-Datum/Zeit geplant (NICHT sofort ausgeführt)
- ZWEI Windows Task Scheduler-Einträge werden erstellt:
- HINZUFÜGEN-Task: Startet zu Start-Datum/Zeit
- ENTFERNEN-Task: Startet zu End-Datum/Zeit
- 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
- Stelle sicher, dass Task fertig konfiguriert ist
- Überprüfe Start- und End-Datum/Zeit
- Prüfe alle Subtasks in der Vorschau (empfohlen)
- Klicke "Veröffentlichen" im Task Setup-Bereich
- Bestätige die Veröffentlichung im Popup
- Ladeanimation erscheint während der Veröffentlichung
- Task erscheint im rechten Bereich unter "Anstehende Aktionen"
- 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:
- Finde den Task im rechten Bereich ("Anstehende Aktionen")
- Klicke auf den Task-Card
- Details klappen auf
- Klicke "Edit" Button
- Task wird in den linken/mittleren Bereich geladen
- Ändere was du möchtest
- Klicke "Veröffentlichen" erneut
- 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:
- Finde den Task im rechten Bereich ("Laufende Aktionen")
- Klicke auf den Task-Card
- Klicke "Edit" oder "Delete" Button
- Sicherheits-Popup erscheint: "Diese Promotion ist bereits online!"
-
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
- Finde Aufgabe in Task-Übersicht (rechts)
- Klicke Delete-Button (🗑) auf Aufgaben-Karte
- 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]
- Klicke JA zum Bestätigen
- 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
- Zum Ende-Zeitpunkt wird Entfernungs-Task ausgeführt
- 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