M AUTOPUBLISH DT

Aus Melin DokuWiki

Wechseln zu: Navigation, Suche

Dokumente Automatisch Freischalten zu bestimmten Zeiten - M_AUTOPUBLISH_DT

Oftmals ist gewünscht daß ein Dokument nicht gleich verschickt wird, sondern erst wenn ein bestimmter Zeitpunkt erreicht ist.

Wichtig: Dokumente müssen in jedem Fall in Melin mit "Publish" freigegeben werden, auch wenn ein automatischer Versandzeitpunkt eingestellt ist. Das hat zwei Gründe. Einmal soll verhindert werden daß Dokumente direkt verschickt werden wenn man aus 

versehen ein Datum in der Vergangenheit einstellt, zum anderen sollen Genehmigungsprozesses eingehalten werden.

Um Dokumente zu einem bestimmten Zeitpunkt zu versenden muss im Dokument selbst das Versanddatum mitgegeben werden. Gespeichert wird die Zeit in einem Feld M_AUTOPUBLISH_DT in der XML-Datei (Feld: Sekunden seit 1970 in Millisekunden) Exemplarisch sieht man das im "Standalone"-Template:

Dies kann man entweder mit einem der zahllosen JavaScript-Kalendertools machen die im Netz verfügbar sind, oder man verwendet einfache Select-Boxen in Melin:

Das Standalone-Eingabetemplate mit ausgeklappten Eingabeefeldern für ein Multipart-Mailing
Das Standalone-Eingabetemplate mit ausgeklappten Eingabeefeldern für ein Multipart-Mailing


Im Quellcode des Templates kann man sich die Select-Felder anzeigen lassen die zur Auswahl dienen. Im Prinzip werden damit nur die folgenden Felder gesetzt:

<AUTOPUBLISH_DAY>04</AUTOPUBLISH_DAY>
<AUTOPUBLISH_HOUR>06</AUTOPUBLISH_HOUR>
<AUTOPUBLISH_MIN>00</AUTOPUBLISH_MIN>
<AUTOPUBLISH_MON>02</AUTOPUBLISH_MON>
<AUTOPUBLISH_YEAR>2009</AUTOPUBLISH_YEAR>

Beim Abspeichern erkennt Melin diese Felder und wandelt diese in das Feld M_AUTOPUBLISH_DT um.

Der "Trick" damit das funktioniert ist nun, daß man den Versandworkflow anpasst und nach dem XML-Reader eine IF-Abfrage einbaut, so daß ein Dokument das ein Freischaltdatum enthält nicht sofort verschickt wird, sondern erst wenn der Zeitpunkt erreicht ist.

Versand-Workflow
Versand-Workflow


Als Konfiguration der IF-Abfrage:

Konfigurationsbox der IF-Abfrage
Konfigurationsbox der IF-Abfrage


Wichtig ist auch beim Schreibtisch eine Rolle auszuwählen. Mitglieder der Rolle sehen das Dokument dann auf dem Schreibtisch in einem eigenen Reiter als "für Versand vorgemerkt" mit dem Datum des Versands. Dort kann das Datum noch geändert werden oder der Versand manuell voab gestartet werden. Der Schreibtisch erkennt automatisch