Mendix 8.9 – In Verbindung bleiben | Mendix

Direkt zum Inhalt

Mendix 8.9 – Bleiben Sie in Verbindung

At Mendix, wir finden immer Möglichkeiten, Ihnen zu helfen FINDE UNS, sei es mit Ihrem Team, Ihren Stakeholdern oder Ihren Benutzern. Um mit Ihren Benutzern in Verbindung zu bleiben, müssen Sie sicherstellen, dass Ihre Apps ihren Anforderungen entsprechen. Ob es nun neue Menüs, mehr Zugänglichkeit oder bedingte Sichtbarkeit sind, Mendix 8.9 stellt sicher, dass Sie über genügend Tools in Ihrem Arsenal verfügen, um die Zufriedenheit und das Engagement Ihrer Benutzer aufrechtzuerhalten.

Natives Mobil

Wir haben einige lustige Updates und ein wichtiges Update für Native Mobile und die Make It Native-App.

Wichtiger Hinweis für Mendix Native Mobile Apps

Mit 8.9 haben wir ein bedeutendes Upgrade der zugrunde liegenden Technologieebene eingeführt, indem wir React Native auf Version 0.61 aktualisiert und alle nativen Bibliotheken auf die neuesten Versionen aktualisiert haben. Damit wollten wir die neuesten Funktionen und Fehlerbehebungen nutzen und die Qualität und Stabilität nativer mobiler Apps sicherstellen, die mit Mendix.

Die im Apple App Store und im Google Play Store veröffentlichte App Make It Native ist kompatibel mit der neuesten Version von Mendix. Aufgrund der Änderungen in nativen Bibliotheken wird die Version von Make It Native, die wir zusammen mit Mendix 8.9 ist nicht kompatibel mit älteren Versionen von Mendix. Sie erhalten eine Nachricht, wenn Ihre Make It Native-App nicht mit Ihrem kompatibel ist Mendix Version zusammen mit einem Link zur Anleitung.

Wir empfehlen Ihnen, ein Upgrade durchzuführen. Wenn Sie Ihr Projekt jedoch nicht auf Mendix 8.9, Sie können Make It Native für ältere Versionen herunterladen werden auf dieser Seite erläutert.

Natives Popup-Menü

Letzten Monat haben wir hat das Bottom Sheet-Widget veröffentlicht die es ermöglichen, bei einer Benutzeraktion zusätzliche Optionen anzuzeigen. Diesen Monat haben wir ein weiteres nützliches Widget hinzugefügt: ein natives Popup-Menü, mit dem Sie ein Kontextmenü direkt dort anzeigen können, wo der Benutzer auf den Bildschirm getippt hat.

Popup-Menü „Kontakte“

Das Widget verfügt über zwei Konfigurationsoptionen: „Basis“ und „Benutzerdefiniert“. Mit der Option „Basis“ können Sie schnell Optionen hinzufügen, indem Sie die Überschrift und die Aktion angeben. Wenn Sie mehr Flexibilität benötigen, können Sie die Option „Benutzerdefiniert“ verwenden, mit der Sie für jedes Element Platzhalter hinzufügen können, sodass Sie das Erscheinungsbild der Elemente vollständig anpassen können.

Popup-Menü „Bearbeiten“

Insgesamt sehen wir, dass diese Popups für Tablet-Apps nützlicher sind und das untere Blatt für Telefon-Apps, aber lassen Sie sich dadurch nicht in Ihrer Kreativität einschränken. Wie das Sprichwort sagt: Sobald Sie ein Popup haben …

Um dieses Widget für vorhandene Apps zu erhalten, aktualisieren Sie auf die neueste Version von Native Mobile-Ressourcen oder aktualisieren Sie das AtlasUI-Modul, um die neuen Bausteine ​​zu erhalten. Neue Apps basierend auf dem Native Mobile-Schnellstart Die Starter-App verfügt automatisch über dieses Widget.

Studio Pro-Updates

Sortieren in Nanoflüssen

Da Nanoflows immer häufiger verwendet werden, haben wir festgestellt, dass eine notwendige Funktion fehlte, die wir jetzt hinzugefügt haben: Sortieren in Nanoflows! Sie können eine Liste jetzt ganz einfach mit der Listenoperationsaktion sortieren.

Listenoperation Nanoflow

Fieldset-Widget für Webzugänglichkeit

Beim Erstellen barrierefreier Web-Apps ist es wichtig, dass Screenreader die Struktur und die logischen Gruppen einer Seite verstehen. fFeldsatz Element mit a Legende kann dabei sehr hilfreich sein. Deshalb haben wir ein einfaches Widget erstellt, das einen Feldsatz mit einer Legende rendert, um Ihnen beim Erstellen besser zugänglicher Apps zu helfen.

Studio-Updates

Konfigurieren Sie die bedingte Sichtbarkeit von Widgets in Studio

Manchmal bestimmen unterschiedliche Bedingungen, welche Teile der Seite Sie Ihren Benutzern zeigen oder verbergen. Beispiel: Die alternative Lieferadresse soll nur angezeigt werden, wenn der Benutzer die Option zum Hinzufügen dieser Adresse auswählt. Oder was, wenn Sie andere Informationen ausschließlich Benutzern mit der Rolle „Manager“ zeigen möchten?

Mendix Studio bietet jetzt die Möglichkeit, die bedingte Sichtbarkeit von Widgets auf Seiten zu konfigurieren. Sie können Attributwerte und Benutzerrollen verwenden, um Widgets anzuzeigen oder auszublenden.

Bedingte Sichtbarkeit

Schauen wir uns an, wie das für das oben genannte Beispiel einer Lieferadresse funktioniert:

Um in Studio zu sehen, für welche Widgets eine bedingte Sichtbarkeit eingestellt ist, klicken Sie oben links im Seiteneditor auf das Symbol „Bedingte Sichtbarkeit“. Alle Widgets mit bedingter Sichtbarkeit werden dann mit einem hellgrünen Rand hervorgehoben. Diese Funktion ist auch im Designmodus von Studio Pro verfügbar. Und wie üblich ist die in Studio konfigurierte bedingte Sichtbarkeit in Studio Pro vollständig editierbar.

Stellen Sie sich die Vielzahl an Möglichkeiten vor, die sich dadurch für Studio-Benutzer ergeben, die nun problemlos Benutzeroberflächen erstellen können, die auf unterschiedliche Benutzer und ihre Anwendungsfälle zugeschnitten sind.

Genussmittel

Abfangen ausgehender HTTP-Anfragen für Call REST- und Webdienste

Bei der Integration mit Web- und REST-Diensten ist es manchmal notwendig, die Art und Weise, wie ausgehende HTTP-Anfragen gebildet werden, sorgfältig zu optimieren. Mit dieser Version haben wir die Möglichkeit eingeführt, ausgehende HTTP-Anfragen mit einem Anfrage-Interceptor zu manipulieren.

Mit der neu hinzugefügten API Core.http().registerHttpRequestInterceptor(...) Sie können einen Interceptor hinzufügen, der ausgeführt wird, bevor die HTTP-Anforderung für eine ausgehende Call REST Service- oder Call Web Service-Aktivität gesendet wird. Sie können Anforderungen nach Hostnamen filtern, mit "*.mendix.com", und bearbeiten Sie beispielsweise nur die Anfragen, die nötig sind.

// Add these lines to a Java action that you call e.g. after startup
IHttpRequestInterceptor interceptor = new MyRequestInterceptor();
Core.http().registerHttpRequestInterceptor("*.mendix.com", interceptor);

Es ist möglich, HTTP-Header und die Nutzlast der Anfrage zu manipulieren. Sie können beispielsweise sicherstellen, dass bei jeder ausgehenden Anfrage an AWS-Dienste ein zusätzlicher Header mit einer bestimmten Signatur zur Authentifizierung gegenüber AWS-Diensten hinzugefügt wird. Oder Sie können einen Anfragetext festlegen, wenn die Anfrage noch keinen Text enthält:

public class MyRequestInterceptor implements IHttpRequestInterceptor {
    @Override
    public void process(IHttpRequest req, IHttpContext ctx) {
        Optional optContent = req.getContent();
        if (optContent.isEmpty()) {
            try {
                // Uses Apache Commons IO
                req.setContent(IOUtils.toInputStream("some test data for my request body", "UTF-8"), 35l);
            } catch (IOException ex) {
                // Something went wrong, make sure to log an error
            }
        }
    }
}

Entdecken Sie unsere API-Dokumente für Details!

Bleiben Sie am Ball

Wir möchten sicherstellen, dass wir mit Ihnen in Verbindung bleiben! Bitte senden Sie Ihre Ideen für Leckerbissen oder Updates in unserem Mendix Ideenforum.

Wie immer Schauen Sie sich die Versionshinweise an für weitere Informationen und Laden Sie das neueste herunter um das Größte zu bekommen.

Wählen Sie Ihre Sprache