Seitenhistorie
...
Ein Namensraum wird pro Nuclet definiert. Ist eine Entität ein Businessobjekt einem Nuclet zugewiesen, so muss beim Aufruf der entsprechende Namespace angegeben werden. Ist eine Entität ein Businessobjekt keinem Nuclet zugeordnet, so wird der Default Namespace 'DEF' verwendet.
...
Clientregeln für berechnete Werte werden immer auf dem Zielfeld definiert. Im Entitätenwizard Im Businessobjekt findet sich in der Attributdefinition ein Button 'Berechnungsausdruck'. Hier wird der Groovy-Code hinterlegt.
...
In Suchergebnislisten und Unterformularen können Zeilen farblich hinterlegt werden. Die Definition geschieht über einen Groovy-Code der pro Entität Businessobjekt angegeben wird. Im letzten Schritt des Entitätenwizards vom Businessobjekt befindet sich ein Button 'Hintergrundfarbe der Zeilendarstellung konfigurieren'. Hier wird das Skript hinterlegt.
...
Die Funktion wurde implementiert unter EntitätenWizard Businessobjekt "Attribut/Allg.Eigenschaften" dort kann man das GroovySkript hinterlegen.
...
Codeblock |
---|
context.field == "#{<Namespace>.<Entitätsname><Businessobjektsname>.<Feldname>}" |
abgefragt werden.
...
context."#FUNCTION{org.nuclet.rules.MyFunction}"(context."#{DEF.Kunde.kundennr}")
Logausgaben
Um Clientregeln zu debuggen, können Logausgaben eingegeben werden:
log.info("Logausgabe")
Die Ausgabe kann in der Scripting-Ausgabe (Fenster / Ausgabe (Scripting)) eingesehen werden.
Known Issues- Best Practice
Feld aus
ElternentitätElternbusinessobjekt /
HauptentitätHauptbusinessobjekt auslesen
Codeblock | ||
---|---|---|
| ||
fieldFromParent = context."#{<NUCLET>.<SUBENTITY>.<REFERENCEFIELD>.context}"."#{<NUCLET>.<PARENTENTITY>.<FIELD>}" |
z.B. Statusnumeral des Elternobjektes ermitteln:
Codeblock | ||
---|---|---|
| ||
stateNumeral = context."#{NUC.Rechnungsposition.rechnung.context}"."#{NUC.Rechnung.nuclosStateNumber}" |
Hinweis |
---|
Das Feld, das aus der Elternentität dem Elternbusinessobjek ausgelesen werden soll, muss im Layout vorhanden sein. Soll es nicht sichtbar sein für den Benutzer, kann es deaktiviert werden. |