Modulrollen? Schwierige Entscheidung
In diesem Artikel wirde es um das Zusammenspiel zwischen Projektrollen und Modulrollen in Mendix Anwendungen gehen. Ein Thema das auf den ersten Blick ziemlich offensichtlich erscheint, aber auch erfahrene Entwickler zur Verzweiflung treiben kann. Aber fangen wir ganz von vorne an. Was sind Projektrollen und Modulrollen? Eine Projektrolle ist die Benutzerrolle die einem Benutzer zugewiesen…
Scheduled Events und Queue Prozesse
Zugegeben, dieser Fall taucht nicht wahnsinnig oft auf. Wenn er es jedoch tut, kann er problematische Konsequenzen haben. Passiert es in einer Produktionsumgebung kann es dazu führen, dass die Produktionsumgebung steht. Der Usecase Prozesse in einer Queue ablaufen zu lassen (ich verwende den Begriff Queue im Folgenden für alle Arten von Queues in Mendix. Process…
Mendix kann man nicht ernst nehmen, oder?
Eine Sache die mir immer wieder auffällt seit ich mit Mendix arbeite ist, wie unterschiedlich Menschen darauf reagieren wenn man ihnen sagt, dass man LowCode Entwicklung mit Mendix macht. Im Wesentlichen gibt es drei Typen von Reaktionen. Der andere Mendix/LowCode EntwicklerAndere Mendix entwickler sind mit der Materie vertraut. Sie wissen wovon ich rede wenn ich…
Willst du ein Spiel spielen?
Dieser Beitrag ist etwas mehr Spaß als es die anderen waren. Es wird nicht um große Performance oder Best-Practices Fragen gehen. Vermutlich geht es hier tatsächlich mehr darum sich in der Mittagspause die Zeit zu vertreiben. Ich habe auf meinem Schreibtisch einen Würfelbecher stehen. Würfel sind etwas tolles. Wie nichts anderes sind sie ein Symbol…
Transiente Attribute und Zugriffsrechte – be careful
Ich bin neulich über etwas gestolpert was zunächst befremdlich, bei genauerer Betrachtung jedoch vollkommen logisch ist. Wenn es nicht auffällt kann es allerdings zu sehr nervigen Fehlern führen deren Gründe sehr schwer zu finden sind. Zugegeben, es handlet sich nicht um ein Problem welches sehr oft auftaucht. Aber umso besser ist es vielleicht schon einmal…
Mehrere Aggregationen auf einer Liste? Das lässt sich optimieren.
In diesem Beitrag geht es um die Optimierung von Datenbankabfragen. Genauer gesagt um die Optimierung einer speziellen Art der Abfrage, der Aggregation. Aggregationen in Mendix Bei einer Aggregation geht es darum bei einer Liste von Datenbankeinträgen die Werte einer bestimmten Spalte miteinander zu verrechnen. Typische Aggregationen sind Summen, bilden des Durchschnittes, suchen des größten oder…
Neue Instanz oder nur eine Referenz? Wann liefert ein Retrieve was?
Ich bin auf dieses Thema gestoßen weil es in einem echten Projekt zu einem echten Problem geführt hat. Innerhalb eines recht langen Prozesses hat sich durch eine Änderung im Code der Status eines Objektes von autocommitted zu normal verändert. Dies hatte dann an einer völlig anderen Stelle zur Folge, dass unser Programm nicht mehr reagiert…
Eindeutige Fremdschlüssel und Parallelität
Auch wenn Mendix über das Domain Model Relationen selbst verwaltet und man in der Regel wenig mit Schlüsseln und Fremdschlüsseln in Berührung kommt, so ist es sehr wahrscheinlich im Laufe der Zeit doch an einen Punkt zu gelangen an dem man sie benötigt. Typische Beispiele sind hierbei das Vermeiden von Cross-Module-Associations oder Daten die man…
Daten vergleichen über die Entitätsgrenzen hinaus
Eine Sache die ich in fast jeder Anwendung an der ich bisher gearbeitet habe früher oder später tun musste, ist es zu vergleichen, ob sich Daten verändert haben. Ein typischer Fall hierbei sind Schnittstellen. Wenn sich ein Datensatz in meiner Anwendung verändert hat, dann möchte ich diese Änderungen über eine Schnittstelle schicken oder ein Event…
Ein echter AFTER-Startup Microflow in Mendix?
Baut man eine Mendix Anwendung, so gibt es zahlreiche Dinge die man gerne beim Start der Anwendung ausführen würde. Initialisieren von Diensten, Starten der Process Queue, ein Update der MxModelReflection und viele weiter Aktionen werden daher gern innerhalb eines AfterStartup Microflows ausgeführt. Dies hat sicherlich viele Vorteile. Man kann sich sicher sein, dass diese Aktionen…