Skriptbasiertes Anhängen von Eigenschaften


Skriptbasiert können einem Todo Eigenschaften mitgegeben werden, die eine tiefergehende Steuerung des Workflows erlauben.

Im folgenden Beispiel wollen wir den Absender einer eintreffenden E-Mail auslesen und überprüfen, ob es sich ggf. um einen VIP-Kunden handelt. Für einen solchen VIP-Kunden soll bei der Erledigung eines Todos eine entsprechende Mitteilungsbox eingeblendet werden.

Hierfür fügen wir im ersten Schritt den folgenden Javascript-Code in die Eintreffen-Aktion der entsprechenden Mailbox ein:

if((toEmail.indexOf("bluma")>-1) || (toEmail.indexOf("bergener")>-1)){
   task.addProperty("VIP-Kunde", "Ja");    
} else {task.addProperty("VIP-Kunde", "Nein");}

Das Objekt addProperty gibt dem Todo eine zusätzliche Eigenschaft "VIP-Kunde" mit,  für die Absender "bluma" und "bergener" wird der Status auf "Ja" gesetzt, für alle anderen Absender auf "Nein".

properties1_d.jpg

Im zweiten Schritt fügen wir den folgenden Javascript-Code in die Erledigen-Aktion der entsprechenden Gruppe ein:

var isvip= task.getProperty ("VIP-Kunde");
if (isvip != null && isvip.equals("Ja"))
{
helper.infoMessage("Achtung: VIP-Kunde!");
}

Hierbei wird eine Variable "isvip" definiert, die den Inhalt der angehängten Eigenschaft "VIP-Kunde" widerspiegelt.

properties_d.jpg

Wenn "VIP-Kunde" den Inhalt "Ja" hat,  wird daraufhin bei der Erledigung eines Todos eine  Mitteilungsbox eingeblendet, die auf den VIP-Status hinweist:

properties2_d.jpg

     

Unterseiten