Mit 4D 20 R5 haben wir Singletons freigegeben. Mit 4D 20 R6 können Sie nun die exponierten Funktionen Ihrer gemeinsamen Singletons über REST-Aufrufe direkt aufrufen. Ebenso können Sie die exponierten Funktionen Ihrer gemeinsamen Singletons in Ereignissen verwenden, wenn Sie Ihre Qodly-Seiten gestalten. Lassen Sie mich auf diese neuen Möglichkeiten näher eingehen.
HDI REST und Qodly-Unterstützung von Singletons
Nehmen wir an, Sie möchten einen REST-Dienst erstellen, der nicht mit einer bestimmten Datenklasse verknüpft ist.
Ganz einfach!
Zunächst erstellen wir ein Shared Singleton mit einer exponierten Funktion, die Sie über REST aufrufen möchten:
//class mySingleton
shared singleton Class constructor()
exposed Function myFonction($value : Integer)
//code
Dann schauen wir uns den Katalog an, indem wir das von myServer/rest/$catalog/$all zurückgegebene JSON überprüfen. Ich sehe, dass mein Singleton gerade mit seiner exponierten Funktion erschienen ist:
"singletons": [ { "name": "meinSingleton", "methods": [ { "name": "myFonction", "allowedOnHTTPGET": false, "exposed": true } ] } ],
Ich kann nun einen REST-Aufruf an myServer/rest/$singleton/mySingleton/myFonction tätigen, um meine exponierte Funktion direkt auszuführen.
Natürlich können Sie den Aufruf bestimmter Funktionen oder Singletons einschränken, indem Sie die Berechtigungen in der Datei roles.json konfigurieren.
Innerhalb von Qodly ist es sogar noch einfacher. Bei der Konfiguration von Ereignissen können Sie die exponierten Funktionen Ihrer gemeinsamen Singletons wie jede exponierte Funktion einer Datenklasse auswählen:
Qodly Studio zeigt mein Singleton im Katalog an und erlaubt mir, seine exponierten Funktionen für Ereignisse auszuwählen
In ähnlicher Weise können Sie die Rechte für die Ausführung von Singletons und deren exponierten Funktionen über den Privilegien-Bildschirm konfigurieren:
Auf der Seite Rollen und Privilegien von Qodly Studio kann ich die Zugriffsrechte für mein Singleton konfigurieren
Wenn Sie ein einfaches Beispiel dafür suchen, was Sie mit Singletons machen können, empfehle ich Ihnen, die HDI über Singletons zu lesen .
Wir hoffen, dass diese beiden Funktionen Ihnen die Verwendung von Singletons erleichtern werden.
Wenn Sie Kommentare oder Anmerkungen haben, zögern Sie nicht, diese in unserem Forum zu äußern!