Externes Weiterleiten per Skript


Im folgenden Tutorial möchten wir Ihnen eine Möglichkeit vorstellen, um einen Job, der durch eine eingehende E-Mail erzeugt worden ist, ohne Eingriff bzw. Bearbeitung durch einen Benutzer direkt extern weiterzuleiten.

Das folgende Skriptfragment wird hierzu in der Eintreffen-Aktion der relevanten Mailbox von todo4teams verankert. Dieses Fragment leistet folgendes:

  • Es wird überprüft, ob in der Überschrift ("Subject") oder im Mailtext ("Object") der eintreffenden E-Mail ein oder mehrere Schlüsselworte vorkommen, im vorliegenden Beispiel ist dies "Plakataktion".
  • Wenn dies der Fall sein sollte, wird die eingehende Nachricht direkt an einen externen Empfänger weitergeleitet, im vorliegenden Fall wäre dies "marcus.hugo@bergener-bluma.de".
  • In dem entsprechenden Job in todo4teams wird als Erledigungs-Vermerk "Weiter" gesetzt.

Sie können dieses Prozedere genau auf ihre Bedürrfnisse zuschneiden, für Hilfe bei den Einzelheiten können sie uns gerne unter support@bergener-bluma.de per Mail ansprechen.

if(message.getSubject().indexOf("Plakataktion")>-1 || message.getObject().indexOf("Plakataktion")>-1)
{
var source = task.getSource().getSourcemailbox();
var container = source.createContainer();
container.setTask(task);
container.setTo("marcus.hugo@bergener-bluma.de");
task.getSource().setSendReply(true);
task.setDoneComment("Weiter!");  
var ts = new com.proxemo.todo.bom.ToDoTaskShell(task);
new com.proxemo.todo.server.action.ToDoForwardExternalTaskAction().execute(-1, ts);
}

Die damit ausgelöste Aktion entspricht genau der hier beschriebenen des "externen Weiterleitens", mit dem Unterschied, dass die Aktion hier automatisch ausgelöst wird.

Es werden im Rahmen des o.a.Skripts auch alle eventuell vorhandenen Anhänge der eintreffenden E-Mail in der externen Weiterleitung mit versendet, hier ist Ihrerseits also keine zusätzliche Aktivität erforderlich.

Soll der durch die eintreffende E-Mail erzeugte Job zusätzlich noch auf erledigt gesetzt und archiviert werden, fürgen Sie bitte den folgenden Codeschnipsel vor der letzten Zeile des o.a. Skripts ein:

task.finishWorking(true);
task.archived=true;
     

Unterseiten