13. Dezember 2011
workflow freigabe freigeben approve ereignis aktion event
Informieren Sie die zuständigen Personen bei Freigabe einer Datei aus dem Workflowprozess.
Über ein Verzeichnisereignis können Sie bei Freigabe einer Datei aus dem Workflow bestimmte Personen informieren.
Im Beispiel wird bei Eintritt einer Workflow-Freigabe eine E-Mail an den definierten Empfänger versendet. Dies können Sie natürlich auch auf mehrere Empfänger erweitern oder andere Aktionen (Protokollierung, etc.) vornehmen.
// WICHTIG:
// Die PHP-Tags sind nur in diesem Quelltext-Beispiel gesetzt und
// und dürfen im Ereignisfenster nicht gesetzt werden (siehe Screen)
if($eventData['workflow'] == 'hasBeenApproved'){
$mailHeader = array();
$mailHeader['From'] = "workflow@example.com";
$mailHeader['To'] = "mail@example.com";
$mailHeader['Subject'] = "Workflowfreigabe der Datei ".$eventData['filePath'];
$text = "Ereignis-Zeitpunkt: ".$eventData['wEventTime']."\nDie Datei ".$eventData['filePath']." wurde vom Benutzer ".$eventData['wEventUser']." freigegeben!";
wMailer::sendMailText($mailHeader, $text);
}
Zusätzlich zum Verzeichnisereignis "onAfterSaveFile" können Sie über die Ereignisse "onAfterReleaseFile" und "onAfterRejectFile" die gleichen Aktionen direkt für diese konkreten Ereignisse durchführen.
// WICHTIG:
// Die PHP-Tags sind nur in diesem Quelltext-Beispiel gesetzt und
// und dürfen im Ereignisfenster nicht gesetzt werden (siehe Screen)
$mailHeader = array();
$mailHeader['From'] = "workflow@example.com";
$mailHeader['To'] = "mail@example.com";
$mailHeader['Subject'] = "Workflowfreigabe der Datei ".$eventData['filePath'];
$text = "Ereignis-Zeitpunkt: ".$eventData['wEventTime']."\nDie Datei ".$eventData['filePath']." wurde vom Benutzer ".$eventData['wEventUser']." freigegeben!";
wMailer::sendMailText($mailHeader, $text);
// WICHTIG:
// Die PHP-Tags sind nur in diesem Quelltext-Beispiel gesetzt und
// und dürfen im Ereignisfenster nicht gesetzt werden (siehe Screen)
$mailHeader = array();
$mailHeader['From'] = "workflow@example.com";
$mailHeader['To'] = "mail@example.com";
$mailHeader['Subject'] = "Workflowzurückweisung der Datei ".$eventData['filePath'];
$text = "Ereignis-Zeitpunkt: ".$eventData['wEventTime']."\nDie Datei ".$eventData['filePath']." wurde vom Benutzer ".$eventData['wEventUser']." zurückgewiesen!";
wMailer::sendMailText($mailHeader, $text);
Hinweis:
Über die Workflow-Einstellungen des betreffenden Workflows können Sie den Redakteur bereits standardmässig benachrichtigen. Hierzu aktivieren Sie im Workflow den Parameter "Redakteur nach der Freigabe informieren".