Anwendungsframework
Das Anwendungsframework enthält Benutzerschnittstellenkomponenten für die Entwicklung von Anwendungen und Organisationskomponenten, die den Zugriff auf diese Anwendungen ermöglichen.
Die Benutzerschnittstelle besteht aus Steuerelementen, wie beispielsweise Textfeldern, Schaltflächen und Registerkarten. Jedes Steuerelement besitzt Attribute, die das entsprechende Verhalten bestimmen. Jede Anwendung verfügt über eine presentation.xml-Datei, die alle Informationen enthält, die zum Erstellen der Anwendungsbenutzerschnittstelle erforderlich sind. Wenn Sie eine Anwendung erstellen, wird diese automatisch der Navigationsstruktur für Module und Anwendungen hinzugefügt.
Steuerelemente der Benutzerschnittstelle
Steuerelemente sind vordefinierte Komponenten, die verwendet werden, um die Elemente eines Anwendungsfensters zu erstellen. In der Anwendung "Anwendungsdesigner" können Sie einzelne Steuerelemente auswählen, die Eigenschaften der Steuerelemente anzeigen und ändern oder neue Steuerelemente aus der Steuerelementpalette in die Anwendung ziehen. Der Code eines Steuerelements kann nicht geändert werden, aber Sie können das Verhalten des Steuerelements ändern, indem Sie im Eigenschaftenfenster entsprechende Werte für das Steuerelement angeben. Sie können ein Steuerelement beispielsweise als erforderliches Feld definieren, einem Steuerelement eine Suchtabelle zuordnen oder ein Steuerelement mit einem Ereignis verknüpfen.
Einige Steuerelemente wie Abschnitte, Registerkartengruppen, oder Schaltflächengruppen sind Containersteuerelemente. Die meisten Containersteuerelemente haben keinen anderen Zweck als andere Steuerelemente zu beinhalten. Steuerelemente, die keine Container sind, müssen einem Containersteuerelement hinzugefügt werden. In der Anwendung "Anwendungsdesigner" können Sie Steuerelemente aus der Steuerelementpalette in den Arbeitsbereich der Anwendung ziehen und das Steuerelement dann im Fenster Steuerelementeigenschaften ändern.
Die Positionierung der Steuerelemente ist relativ zu anderen Steuerelementen und basiert nicht auf Pixeln oder einem Raster und unterstützt die dynamische Änderung der Breite eines Abschnitts und dessen Spalten. Wenn ein Abschnitt beispielsweise Felder verschiedener Breite enthält, wird die Breite jedes Felds automatisch auf die Breite des breitesten Felds in diesem Abschnitt gesetzt.
XML-Anwendungsdateien
Jede Anwendung hat eine Datei presentation.xml, die alle für die Erstellung einer Anwendungsbenutzerschnittstelle erforderlichen Informationen enthält. Alle Dateien presentation.xml werden in der Tabelle MAXPRESENTATION in der Datenbank gespeichert. Steuerelemente sind vordefinierte Komponenten, die verwendet werden, um die Elemente eines Anwendungsfensters zu erstellen. In der Anwendung "Anwendungsdesigner" können Sie einzelne Steuerelemente auswählen, die Eigenschaften der Steuerelemente anzeigen und ändern oder neue Steuerelemente aus der Steuerelementpalette in die Anwendung ziehen. Der Code eines Steuerelements kann nicht geändert werden, aber Sie können das Verhalten des Steuerelements ändern, indem Sie im Eigenschaftenfenster entsprechende Werte für das Steuerelement angeben. Sie können ein Steuerelement beispielsweise als erforderliches Feld definieren, einem Steuerelement eine Suchtabelle zuordnen oder ein Steuerelement mit einem Ereignis verknüpfen.
Die Datei presentation.xml für eine Anwendung enthält ein Tag für jedes Steuerelement, das in der Anwendungsbenutzerschnittstelle verwendet wird. Jedes Steuerelement hat eine eindeutige ID und Attribute, die bestimmen, wie sich das Steuerelement beim Anzeigen der Anwendung verhält. Die relative Position der Steuerelementtags in der Datei presentation.xml bestimmt die Reihenfolge und Sortierung der Benutzerschnittstellenelemente, die Sie in einem Anwendungsfenster sehen.
Wenn ein Benutzer eine Anwendung startet, wird die Datei presentation.xml aus der Datenbank abgerufen und in den Speicher des Anwendungsservers kopiert. Das Anwendungsframework ruft den Code für jedes Steuerelement ab und erstellt eine HTML-Beschreibung des Steuerelements basierend auf den Attributen, die in der Datei presentation.xml angegeben sind. Der Wiedergabeprozess ist inkrementell, und der Anwendungsserver speichert die HTML-Beschreibung für jedes Steuerelement im Hauptspeicher, bis alle Steuerelemente in einem Anwendungsfenster wiedergegeben sind. Nachdem alle HTML-Elemente wiedergegeben wurden, übergibt der Anwendungsserver die HTML an den Web-Browser des Benutzers (Client). Die Datei presentation.xml wird im Server-Cache gehalten, wo sie dann bereitsteht, bis wieder ein Benutzer auf die Anwendung zugreift.
Wenn Sie eine Anwendung im Anwendungsdesigner öffnen, wird die Datei presentation.xml in den Hauptspeicher geladen. Alle Änderungen, die Sie vornehmen, gelten nur für die gespeicherte Version der Datei, bis Sie die Anwendung speichern. Wenn Sie die Datei presentation.xml speichern, werden die geänderten Informationen in der Datenbank festgeschrieben, und Sie können die Änderungen dann sehen, wenn Sie die Anwendung öffnen.
Obwohl Sie die meisten Änderungen in einer Anwendung im Anwendungsdesigner vornehmen können, haben Sie bei Bedarf die Möglichkeit, die Datei presentation.xml zu editieren. Manchmal ist die Bearbeitung der Datei presentation.xml die effizienteste Methode, z. B., um einen bestimmten Begriff mit Suchen und Ersetzen zu ändern. In einer Anwendung mit mehreren Registerkarten und Fenstern erfordert diese Aufgabe, dass Sie jedes einzelne Fenster im Anwendungsdesigner öffnen, was zeitaufwendig und fehleranfällig ist. Einige Anwendungen verwenden verdeckte Registerkarten, die im Anwendungsdesigner nicht sichtbar sind. Diese Registerkarten können im Anwendungsdesigner nicht geändert und müssen in der Datei presentation.xml geändert werden.
Anwendungsorganisation
- "Power App": Eine leistungsfähige Anwendung. Der Standardanwendungstyp, der mehrere Registerkarten, ein Menü Aktion auswählen und Schaltfläche in der Symbolleiste enthält.
- Self Service App: Eine Self-Service-Anwendung. Dieser Typ von Anwendung wird verwendet, um einen Datensatz zu erstellen und enthält keine Tabellendarstellung Liste und keine Funktionsleiste.
- Single Page App: Eine Anwendung mit einer einzigen Seite. Anwendungen dieses Typs haben keine Registerkarten, können aber ein Menü Aktion auswählen und Schaltflächen in der Symbolleiste haben.
Nachdem Sie eine Anwendung erstellt haben, wird diese dem Menü Wechseln zu in dem Modul hinzugefügt, das Sie beim Erstellen der Anwendung angegeben haben.