Proxy und IMendixObject Klassen
Möchte man Objekte in Mendix innerhalb einer Java Action verarbeiten, so hat man es mit zwei Arten von Objekten zu tun. Erwartet die Java Action ein Objekt einer bestimmten Entity, so kann man auf einer von Mendix generierten Proxy Klasse arbeiten. Erwartet die Java Action jedoch ein Objekt einer nicht genau definierten Entity, so bekommt…
Datentypen in Java Actions
Hin und wieder kommt man bei Mendix an den Punkt, an dem man mehr will. Das ist meist der Moment in dem man anfängt eigene Java Actions zu benutzen. Um das zu tun muss man natürlich Daten/Parameter an eine Java Action übergeben und Daten wieder zurückbekommen. Welche Datentypen in Java entsprechen aber welchen Datentypen in…
Bedingte XPath Constraints
XPath ist eine nützliche Sache. Zugegeben, wenn man aus einer SQL Welt kommt ist XPath anfangs etwas gewöhnungsbedürftig. Die Betrachtungsweise ist eine etwas andere als man es von SQL her kennt. Dennoch sind XPath Retrieves in Mendix sehr mächtig. Wenn man anfängt mit XPath Ausdrücken zu arbeiten kann es vorkommen, dass einem das ganze recht…
Den aktuellen Account benutzen
Beim Arbeiten mit Microflows stößt man immer wieder auf die Anforderung etwas mit dem Account des aktuell angemeldeten Benutzers tun zu müssen. Das Account Objekt steht jedoch nicht zur Verfügung. Was jedoch zur Verfügung steht ist $CurrentUser. Eine sehr beliebte Art an den Aktuellen Account zu gelangen ist es, einen Datenbankretrieve zu machen und folgenden…
DTAP basierte Konfiguration
Speichern von Konfigurationen in der Datenbank hat gegenüber dem Speichern von Konfigurationen in Konstanten gewisse Vorteile. Man kann ausgewählten Benutzern erlauben Konfigurationen anzupassen ohne ihnen direkt Zugriff auf die Konstanten der Anwendung zu geben, man kann Konfigurationen ändern ohne die App neu starten zu müssen,… Neben all diesen Vorteilen gibt es allerdings auch einen entscheidenden…
Das CreateOrRetrieveIfExisting Pattern
Dieses Pattern ist sehr einfach und trotzdem sehr mächtig. Es hilft null pointer exceptions zu vermeiden und ermöglicht Singleton Objekte in denen Konfigurationen abgelegt werden können. Ein Beispiel Usecase – Settings Objekte Oftmals möchte man bestimmte Einstellungen seiner Anwendung zur Laufzeit konfigurierbar machen. Ja, man kann Konstanten dazu verwenden. Tut man dies, muss man die…