Erstes Script erstellen, wie?
Verfasst: 29. Mär 2022 10:54
Hallo zusammen,
ich benötige etwas Hilfe bei der Erstellung meines ersten Scripts.
Ich habe eine Rule mit folgendem Inhalt:
Das Versenden dieser E-Mail möchte ich nun aus einer anderen Rule heraus aufrufen können. Wie kann ich das über ein Script realisieren. Wie wird ein Script erstellt und wie sieht der Aufruf aus einer Rule dazu aus. Ich konnte leider in der Dokumentation dazu nichts finden...
grz
Monkey
ich benötige etwas Hilfe bei der Erstellung meines ersten Scripts.
Ich habe eine Rule mit folgendem Inhalt:
Code: Alles auswählen
import java.util.Map
import java.util.HashMap
rule "Übersicht - Störung"
when
Time is noon
then
var Map <String, String> StoerungMap = new HashMap<String, String>()
var $content = ""
gStoerung.members.forEach[ item |
StoerungMap.put(item.label, item.state.toString)
]
for (MapEntry : StoerungMap.entrySet.sortBy[key]) {
if(MapEntry.getValue() == "CLOSED") {
$content = $content + "<tr> <td>" + MapEntry.getKey() + "</td> <td style='background-color:#00FF00'>OK</td> </tr>"
} else {
$content = $content + "<tr> <td>" + MapEntry.getKey() + "</td> <td style='background-color:#FF0000'>STÖ</td></tr>"
}
}
var $htmlMail = "<html><head></head><body>"
$htmlMail = $htmlMail + "<table border='1'>"
$htmlMail = $htmlMail + $content
$htmlMail = $htmlMail + "</table></body></html>"
val mailActions = getActions("mail","mail:smtp:XXX")
mailActions.sendHtmlMail("XXX", "Übersicht Störung", "<h1>Störungen </h1>" + $htmlMail)
logInfo("logik.rules", "Übersicht-Störung ausgeführt.")
end
grz
Monkey