Seitenhistorie
...
Hier ein Beispiel für die Berechnung eines Gesamtbetrages. Der Gesamtbetrag wird durch Iteration über ein Unterformular 'auftrag_position' ermittelt.
Codeblock |
---|
def bBetragBrutto = new java.math.BigDecimal(0.000)
def porto = context."#{WAR.auftrag.auftragPorto}"
def bKundeMitUstBerechnung = context."#{WAR.auftrag.auftragUst}"
context."#{WAR.auftrag_position}".each {
item -> bBetragBrutto = bBetragBrutto.add(java.math.BigDecimal.valueOf(item."#{WAR.auftrag_position.gesamtpreisrechnung}"))
}
if (porto) {
bPorto = new java.math.BigDecimal(porto)
bBetragBrutto = bBetragBrutto.add(bPorto)
if (bKundeMitUstBerechnung)
bBetragBrutto = bBetragBrutto.add(bPorto.multiply(new java.math.BigDecimal(0.1900)))
}
return bBetragBrutto.setScale(4, java.math.RoundingMode.HALF_UP).doubleValue()
|
...
Codeblock |
---|
if (context."#{WAR.auftrag.auftragGesamtbetrag}" == null) { return "#FFA500"; } else { if (context."#{WAR.auftrag.auftragBezahlt}" < context."#{WAR.auftrag.auftragGesamtbetrag}") { return "#DC143C"; } else { return "#32CD32"; } } |
Hintergrundfarbe von einzelnen Feldern
Die Funktion wurde implementiert unter EntitätenWizard "Attribut/Allg.Eigenschaften" dort kann man das GroovySkript hinterlegen.
In Detailmasken kann das Skript "übergangen" werden, indem im Layout die Hintergrundfarbe explizit gesetzt wird. Für Suchergebnislisten oder Unterformulare wird dennoch das Skript ausgewertet.
Die Farben werden im Return-Statement anhand von Hexadezimalen Farbcodes angegeben.
Aktivieren und Deaktivieren von Feldern bzw. Buttons in Unterformularen
...
Überblick
Inhalte