| Erstellen Sie zunächst eine neue Regel, wie im
KnowledgeBase Artikel Q-107.941 beschrieben. Verwenden Sie in dieser Regel ausschließlich die Bedingung »Adresse gleich 1/2/3« und klicken anschließend auf der Registerkarte »Aktion« auf die Schaltfläche »Neues Script«, um den Editor aufzurufen. Vergeben Sie einen beliebigen Betreff und speichern Sie die Änderungen ab. Wechseln Sie nun in das Archive »Scripte« und rufen die soeben erstellte Nachricht auf. Fügen Sie anschließend die nachfolgenden Befehle in das Nachrichtenfeld ein und speichern die Änderungen unter Berücksichtigung der gewünschten Empfängerdaten (eMail-Adresse und Mobiltelefonnummer) erneut ab.
Weiterhin ist es erforderlich, eine Nachricht im Archive »State« zu erstellen, welche als Merker fungiert. Klicken Sie dazu im David InfoCenter auf »Neu«, vergeben einen beliebigen Betreff (hier: "Merker") und speichern diese Nachricht im Archive »State« ab. Auch der vergebene Betreff ist im nachfolgendem Script entsprechend anzupassen.
if (parseInt(m_rxsr.value) >= 20)
{
var sr = get("Merker");
var value = sr.Value+"";
if(value != '1')
{
sr.To = 1;
sr.Value = 1;
sr.save();
var script = "";
//eMail-Versand
script += "@@JOBANFANG@@"
script += "@@DATENFORMAT EMAIL@@";
script += "@@AN r.sander@unserefirma.com@@";
script += "@@BETREFF Test intern@@";
script += "@@JOBENDE@@";
//SMS-Versand
script += "@@JOBANFANG@@";
script += "@@DATENFORMAT SMS@@";
script += "@@AN 0170123456789@@";
script += "@@BETREFF Test extern@@";
script += "@@JOBENDE@@";
createJob (script);
}
}
| Befehl |
Erläuterung |
|
if (parseInt(m_rxsr.value) >= 20) | Wenn der Wert, der von der Adresse empfangen wird, die diese Regel aufruft größer als (bzw. größer gleich) "20" ist, werden die nachfolgenden Befehle ausgeführt. |
|
{ | Anfang der Befehlskette, wenn die »if«-Bedingung zutrifft. |
|
var sr = get("Merker"); | Der Variablen »sr« wird der Inhalt des Eintrags "Merker" zugewiesen, welcher sich im Archive »State« befindet. |
|
var value = sr.Value+""; | Der Variablen »value« wird das "Value-Feld" der Variablen »sr« zugewiesen. |
|
if(value != '1') | Wenn dieser Wert ungleich »1« ist, werden die nachfolgenden Befehle ausgeführt. |
|
{ | Anfang der Befehlskette, wenn die »if«-Bedingung zutrifft. |
|
sr.To = 1; | Das "To-Feld" der Nachricht "Merker" wird auf den Wert »1« gesetzt... |
|
sr.Value = 1; | Dem "Value-Feld" der Nachricht "Merker" wird der Wert »1« zugewiesen... |
|
sr.save(); | ...und gespeichert. |
|
var script = ""; | Der Variablen »script« werden durch die Anführungsstriche alle nachfolgenden Befehle in Anführungsstrichen zugeteilt. |
//eMail-Versand
script += "@@JOBANFANG@@"
script += "@@DATENFORMAT EMAIL@@";
script += "@@AN r.sander@unserefirma.com@@";
script += "@@BETREFF Test intern@@";
script += "@@JOBENDE@@";
//SMS-Versand
script += "@@JOBANFANG@@";
script += "@@DATENFORMAT SMS@@";
script += "@@AN 0170123456789@@";
script += "@@BETREFF Test extern@@";
script += "@@JOBENDE@@"; |
Bei den Zeilen mit dem Zeichen »//« handelt es sich um ein Kommentarfeld. Kommentare müssen mit dem JavaScript Befehl »//« beginnen.
Weiterhin werden in die Variable »script« verschiedene DvISE Befehl geschrieben, wie z.B. der DvISE Befehl »@@DATENFORMAT EMAIL@@«. Damit ist gewährleistet, dass bei Job-Erstellung eine eMail erzeugt wird. Ausführliche Informationen zu allen verfügbaren DvISE Befehlen erhalten Sie in der Online Hilfe des David InfoCenters. |
|
createJob (script); | Über die Funktion createJob() wird ein neuer Job erzeugt. In Klammern steht die zuvor deklarierte Variable, welche den entsprechenden Job enthält. |
|
} | Ende der IF-Bedingung »if (value != '1')«. |
|
} | Ende der IF-Bedingung »if (parseInt(m_rxsr.value) >= 20)«. |
Abschließend ist es erforderlich, den Status des Merkers einmal am Tag auf "0" zurückzusetzen. Dies kann durch die Verwendung eines Timers realisiert werden. Beachten Sie dahingehend die grundlegenden Informationen im KnowledgeBase Artikel Q-107.937. Fügen Sie die nachfolgenden Befehle ein und geben in der Timerserie einen täglichen Zeitpunkt an, an dem der Timer ausgeführt werden soll. Zum Beispiel täglich um 00:00 Uhr. Speichern Sie die Änderungen ab und schließen den Editor.
var sr = get("Merker");
var value = sr.Value+"";
if(value != '0')
{
sr.To = 0;
sr.Value = 0;
sr.save();
}
| Befehl |
Erläuterung |
|
var sr = get("Merker"); | Der Variablen »sr« wird der Inhalt des Eintrags "Merker" zugewiesen, welcher sich im Archive »State« befindet. |
|
var value = sr.Value+""; | Der Variablen »value« wird das "Value-Feld" der Variablen »sr« zugewiesen. |
|
if(value != '0') | Wenn dieser Wert ungleich »0« ist, werden die nachfolgenden Befehle ausgeführt. |
|
{ | Anfang der Befehlskette, wenn die »if«-Bedingung zutrifft. |
|
sr.To = 0; | Das "To-Feld" der Nachricht "Merker" wird auf den Wert »0« gesetzt... |
|
sr.Value = 0; | Dem "Value-Feld" der Nachricht "Merker" wird der Wert »0« zugewiesen... |
|
sr.save(); | ...und anschließend gespeichert. |
|
} | Ende der IF-Bedingung »if(value != '0')«. |
Hinweis:
Das Versenden von Nachrichten erfordert eine korrekte Konfiguration der entsprechenden Module. Weitere Informationen zum Informationsaustausch per eMail und zur Nutzung der Short Message Services (SMS) über den DvISE Server entnehmen Sie den folgenden Knowledge Base Artikeln:
|