Zum Inhalt springen

Einführung in den App Builder - Lektion 7: Mehr über Regeln

Dies ist die siebte Lektion der Einführung in den App Builder Tutorialreihe.

Wir haben seit der Lektion 3 Regeln verwendet, um unsere Northwinds-Anwendung zu entwickeln, aber jetzt werden wir unser Verständnis dafür vertiefen, indem wir uns mit einigen weiteren Konzepten rund um Regeln und deren Verwendung vertrautmachen.

Standardregeln

Wenn Sie möchten, dass bestimmte Daten standardmäßig zu neuen Datensätzen hinzugefügt werden, sobald sie erstellt werden, müssen Sie das verwenden, was wir eine Standardregel nennen. Wenn Sie beispielsweise ein neues Produkt hinzufügen, muss es einen Standardpreis geben.

Standardregeln werden im selben Bereich des App Builders erstellt, in dem Sie andere Regeln erstellen, aber bevor wir unsere erste Standardregel erstellen, werfen wir einen Blick auf ein weiteres wichtiges Konzept: Joins.

Joins

Wenn wir Regeln erstellen, ist es manchmal notwendig, Daten aus zwei separaten Tabellen abzurufen. Dazu verbinden wir die Tabellen miteinander, indem wir das verwenden, was wir einen Join nennen. Es gibt drei Arten von Joins: inner, left outer und right outer.

Join-Typen

  • Inner Join: Ein Inner Join gibt nur die Werte zurück, die in beiden Tabellen existieren.

  • Left Outer Join: Ein Left Outer Join gibt alle Werte aus der linken Tabelle zurück, unabhängig davon, ob sie auch in der rechten Tabelle erscheinen oder nicht.

  • Right Outer Join: Ein Right Outer Join gibt alle Werte aus der rechten Tabelle zurück, unabhängig davon, ob sie auch in der linken Tabelle erscheinen oder nicht.

Erstellen einer Standardregel

Lassen Sie uns eine Standardregel für das Beispiel erstellen, das wir oben verwendet haben: Wir möchten nicht, dass die Endbenutzer unserer Northwinds-Anwendung einen Stückpreis festlegen. Daher werden wir eine Regel erstellen, die die Stückpreise aus der Datenquelle abruft.

In Lektion 6 haben wir bereits die Stückpreis-Steuerelemente in der Benutzeroberfläche der Anwendung auf schreibgeschützt gesetzt, also werden wir jetzt eine Regel erstellen, die diesen Wert speziell festlegt.

  1. Gehe zu App Workbench > Regeln und klicke auf + Regel.

  2. Gib gemäß den Namenskonventionen des App Builders den Namen OrderDetail (Standard Einheitspreis) ein.

  3. Wähle im Feld Zweck Standard aus.

  4. Wähle im Feld Ziel die Tabelle OrderDetail aus.

  5. Klicke auf Erstellen.

  6. Sobald der App Builder die Regel erstellt hat, siehst du die Tabelle OrderDetail im Tab Tabellen. Wir benötigen die Spalten OrderID und ProductID.

  7. Klicke im Tab Tabellen auf + Tabellen und wähle ebenfalls die Tabelle Produkt aus. Sie wird mit der Tabelle OrderDetail verknüpft erscheinen, da sie durch eine Fremdschlüsselbeziehung verbunden sind.

  8. Wähle die Spalte Einheitspreis in der Tabelle Produkt aus.

  9. Der App Builder wird automatisch den Join schreiben, aber klicke auf den Tab Joins, um sicherzustellen, dass es keine Fehler gibt:

    Joins

  10. Wie bei allen Regeln ist es immer eine gute Praxis, sie zu validieren, indem du auf die Schaltfläche Ergebnisse klickst. Du solltest drei Spalten sehen, wobei eine den Einheitspreis für ein bestimmtes Produkt anzeigt.

Füge eine Standardregel zu einem Panel hinzu

Die Standardregeln müssen mit einem Panel verbunden sein, um eine Wirkung zu erzielen. Lass uns also zum Bearbeitungsbildschirm der Bestellungen-Seite zurückkehren und das Panel OrderDetails auswählen.

  1. Klicke auf Mehr > Standards. Der Dialog Standards öffnet sich.

  2. Klicke auf Registrieren, und ein weiterer Dialog öffnet sich mit einigen Optionen:

    1. Wähle im Feld Typ Regel aus.

    2. Wähle im Feld Regel OrderDetail (Standard Einheitspreis) aus.

    3. Wähle im Feld Bindung Implizit aus.

      Hinweis

      Um mehr über die beiden Bindungsoptionen zu erfahren, siehe Implizite und explizite Bindung.

    4. Klicke auf Speichern.

Wenn du jetzt zur Vorschau der Bestellungen-Seite zurückkehrst und versuchst, einen neuen Eintrag im Panel Order Details hinzuzufügen, wirst du sehen, dass der Einheitspreis jetzt automatisch ausgefüllt wird, wenn du eine Auswahl im Feld Produkt triffst, was bedeutet, dass deine Standardregel funktioniert.

List retrieves

List retrieves sind eine Möglichkeit, die Funktionalität von Listensteuerungen zu erweitern. Eine reguläre Listensteuerung ermöglicht es Ihnen, den ID-Wert eines bestimmten Datensatzes abzurufen. Ein List Retrieve ermöglicht es Ihnen auch, andere Werte abzurufen. Wir werden demonstrieren, wie List Retrieves funktionieren, indem wir unsere bestehende Produkt (Liste)-Regel verbessern.

  1. Navigieren Sie zur Produkt (Liste)-Regel, indem Sie sie in App Workbench > Regeln finden.

  2. Klicken Sie im Tab Spalten auf + Spalte.

  3. Geben Sie im Feld Spalte oder Ausdruck P.UnitPrice ein.

  4. Wählen Sie im Feld Ziel UnitPrice aus.

  5. Klicken Sie auf Speichern.

  6. Lassen Sie uns nun die Steuerung aktualisieren, die diese Regel verwendet. Navigieren Sie zum Bearbeitungsbildschirm der Bestellungen-Seite, indem Sie sie in App Workbench > Seiten finden.

  7. Wählen Sie im Panel Bestelldetails Steuerungen aus, um die Liste der im Panel vorhandenen Steuerungen zu sehen.

  8. Doppelklicken Sie auf die Zeile der Produkt-Steuerung.

    Hinweis

    Sie können auch auf dieselben Optionen zugreifen, indem Sie die Bestellungen-Seite mit der Schaltfläche Seite anzeigen in der Vorschau anzeigen, dann den Live-Designer im Aktionsbereich öffnen und die Produkt-Steuerung auswählen.

  9. Klicken Sie im Tab Listenoptionen auf die Schaltfläche Abrufe.

  10. Klicken Sie im Dialogfeld Abrufe auf + Abruf hinzufügen.

  11. Wählen Sie im Feld Panelspalte UnitPrice aus. Wählen Sie im Feld (Listenquelle) Spalte UnitPrice aus.

  12. Klicken Sie auf das Bestätigungsicon, um zu speichern und das Dialogfeld zu schließen.

Der App Builder benötigt einen Moment, um zu speichern. Nachdem dies geschehen ist, kehren Sie zur Vorschau der Bestellungen-Seite zurück und versuchen Sie, eines der Produkte auf der Seite Bestelldetails zu bearbeiten. Sie werden sehen, dass die Steuerung Einheitspreis automatisch basierend auf Ihrer Auswahl aktualisiert wird.

Validation rules

Validierungsregeln werden verwendet, um sicherzustellen, dass erforderliche Daten immer bereitgestellt werden und dass die in den App Builder eingegebenen Daten gültig sind. Validierungsregeln werden in der Geschäftsschicht konfiguriert.

In diesem Beispiel werden wir eine Validierungsregel erstellen, um das Feld Vorname in der Mitarbeiter-Tabelle zu einem Pflichtfeld zu machen. Befolgen Sie diese Schritte:

  1. In App Workbench > Regeln, klicken Sie auf + Regel.

  2. Geben Sie im Feld Name Mitarbeiter (Vorname erforderlich) ein.

  3. Geben Sie im Feld Zweck Validierung ein.

  4. Stellen Sie im Feld Ziel sicher, dass Mitarbeiter ausgewählt ist.

  5. Klicken Sie auf Erstellen.

  6. Wenn der App Builder die Regel erstellt, wird automatisch die Mitarbeiter-Tabelle im Tab Tabellen angezeigt, mit dem Primärschlüssel MitarbeiterID ausgewählt. Wählen Sie auch die Spalte Vorname aus.

  7. Klicken Sie im Tab Wo auf + Where-Klausel.

  8. Geben Sie im Feld Linke Ausdruck E.Vorname ein.

  9. Wählen Sie im Feld Operator IST NULL aus.

  10. Klicken Sie auf Speichern.

Die Regel ist jetzt erstellt.

Validierungsregel an ein Ereignis anhängen

Validierungsregeln müssen an ein Ereignis angehängt werden, um verwendet zu werden. Für diesen Anwendungsfall möchten wir, dass die Validierung jedes Mal ausgeführt wird, wenn ein Benutzer versucht, einen Mitarbeiterdatensatz zu speichern. Daher werden wir sie an das intrinsische Speichereignis anhängen.

  1. In App Workbench > Regeln, suchen Sie das Geschäftobjekt Mitarbeiter (Quelle) und öffnen Sie es.

  2. Klicken Sie im Panel Regel auf Ereignisse. Der Dialog Alle Ereignisse (Mitarbeiter (Quelle)) öffnet sich.

  3. Suchen Sie das Ereignis Speichern und klicken Sie auf Tabellenevent-Detail.

  4. Klicken Sie im Panel Validierungen auf Registrieren.

  5. Stellen Sie im Feld Typ sicher, dass Regel ausgewählt ist.

  6. Wählen Sie im Feld Regel Mitarbeiter (Vorname erforderlich) aus.

  7. Stellen Sie im Feld Bindung sicher, dass Implizit ausgewählt ist.

    Hinweis

    Lesen Sie mehr darüber, was dieses Feld bedeutet, in Anhang B.

  8. Geben Sie im Feld Nachricht eine beschreibende Nachricht ein, die den Benutzern angezeigt wird, wenn diese Validierung fehlschlägt. Etwas Einfaches wie "Vorname ist erforderlich" sollte ausreichen.

  9. Lassen Sie die anderen Felder mit ihren Standardauswahlen und klicken Sie auf Speichern.

    Mitarbeiter Vorname erforderlich Validierung

  10. Die Validierung wurde erstellt und an die Speichereignisse in der Mitarbeiter-Tabelle angehängt. Um dies zu testen, besuchen Sie die Vorschau der Mitarbeiter-Seite und versuchen Sie, einen neuen Eintrag im Mitarbeiter-Panel ohne einen Vornamen hinzuzufügen. Sie sollten die eingegebene Nachricht sehen.

Übungszeit: Erstellen Sie eine weitere Validierungsregel

Befolgen Sie die gleichen Schritte wie oben, um eine weitere Validierungsregel zu erstellen, die die Nachname-Spalte der Mitarbeiter-Tabelle ebenfalls erforderlich macht. Nachdem Sie die Validierungsregel erstellt haben, hängen Sie sie an das intrinsische Speichereignis an und testen Sie es.

CRUD-Regeln

Die letzte Art von Regel, die wir besprechen werden, sind CRUD-Regeln, die verwendet werden, um Daten in großen Mengen zu aktualisieren. CRUD-Regeln können verwendet werden, um Datensätze zu erstellen, einzufügen, zu aktualisieren oder zu löschen, und oft müssen Sie dies in Ihren App Builder-Anwendungen tun. Wir werden uns ansehen, wie man mit CRUD-Regeln arbeitet, und dabei werden wir zwei wichtige Funktionen kennenlernen. Diesmal arbeiten wir an der Mitarbeiter-Seite.

Erstellen Sie eine obere CRUD-Regel

  1. Gehen Sie zu App Workbench > Regeln.

  2. Klicken Sie auf + Regel.

  3. Geben Sie den Namen Mitarbeiter (Vornamen Großbuchstaben Aktualisierung) ein.

  4. Wählen Sie im Feld Zweck CRUD aus.

  5. Ein neues Feld, Aktion, erscheint. Wählen Sie Aktualisieren.

  6. Wählen Sie im Feld Zielschicht Datenebene aus.

  7. Wählen Sie im Feld Ziel Mitarbeiter aus.

  8. Klicken Sie auf Erstellen.

  9. Im Tab Tabellen wählt der App Builder automatisch die MitarbeiterID-Spalte aus, die der Primärschlüssel der Mitarbeiter-Tabelle ist. Wir benötigen keine weiteren, also klicken Sie auf + Spalte.

  10. Wenn der Dialog Spalte hinzufügen geöffnet wird, geben Sie die folgende Syntax im Feld Spalte oder Ausdruck ein: Upper(E.FirstName).

    Hinweis

    Diese Syntax ruft die Upper() Datenbankfunktion auf, die einen String als Argument entgegennimmt, um ihn in Großbuchstaben umzuwandeln und dann zurückzugeben. Mehrere andere Datenbankfunktionen stehen zur Verwendung mit App Builder zur Verfügung.

  11. Geben Sie im Alias-Feld UpperFirstName ein.

  12. Wählen Sie im Target-Feld FirstName aus.

  13. Klicken Sie auf Speichern.

Sobald der App Builder die neue Regel gespeichert hat, überprüfen Sie, ob sie funktioniert, indem Sie im Regel-Panel auf Ergebnisse klicken. Die Upper-Funktion nimmt den Namen jedes Mitarbeiters und schreibt ihn in Großbuchstaben um.

Fügen Sie die neue Upper CRUD-Regel einem Ereignis hinzu

Der nächste Schritt besteht darin, unsere Regel bei einem Ereignis zu registrieren. Anstatt eines der intrinsischen Ereignisse zu verwenden, erstellen wir ein benutzerdefiniertes Ereignis, damit es vom Benutzer über die Benutzeroberfläche ausgelöst werden kann.

  1. Suchen Sie die Employee (Source)-Regel in App Workbench > Regeln und öffnen Sie sie.

  2. Klicken Sie auf Ereignisse.

  3. Wenn das Dialogfeld Alle Ereignisse geöffnet wird, klicken Sie auf + Regelereignis.

  4. Geben Sie ihm den Namen Upper First Name. Wählen Sie im Feld Refresh Scope Row Refresh aus. Dies stellt sicher, dass nach dem Klicken auf die Schaltfläche die Zeile in der Benutzeroberfläche sofort aktualisiert wird, um die Änderung anzuzeigen, ohne dass eine vollständige Seitenaktualisierung erforderlich ist. Klicken Sie auf Speichern.

  5. Wenn Sie zurück zum Dialogfeld Alle Ereignisse geleitet werden, sollte das neue Ereignis, das Sie gerade erstellt haben, verfügbar sein. Klicken Sie auf die Schaltfläche Regelereignisdetails.

  6. Klicken Sie im Aktionen-Panel auf Registrieren.

  7. Wenn das Dialogfeld Aktion geöffnet wird, verwenden Sie das Feld Regel, um Employee (FirstName Upper Update) auszuwählen, die CRUD-Regel, die wir zuvor erstellt haben. Klicken Sie auf Speichern.

  8. Sie sehen dann die Bestätigungsseite, die Details zum neuen Ereignis anzeigt:

    UpperFirstName event

    Beachten Sie das Bindings-Panel. Es zeigt, welche Spalten wir verwendet haben, um die Datensätze in der UI-Schicht (das Feld Source Column) mit den Datensätzen in der Regel (das Feld Rule Column) zu verknüpfen. Mit dieser Bindung wird die Regel nur gegen Datensätze in der Benutzeroberfläche ausgeführt, die entsprechende Werte haben. Ohne Bindung würde die Regel alle Zeilen betreffen, die in der CRUD-Regel zurückgegeben werden.

Jetzt, da wir ein Ereignis erstellt haben, fügen wir einen Button hinzu, der es auf unserer Seite ausführt.

  1. Navigieren Sie zur Bearbeitungsseite der Mitarbeiter-Seite und greifen Sie auf die Liste der Steuerelemente im Mitarbeiter-Panel zu.

  2. Klicken Sie auf + Steuerung, um ein neues Steuerelement hinzuzufügen.

  3. Wählen Sie im Feld Steuerungstyp Schaltfläche aus.

  4. Geben Sie im Feld Name Vorname Groß ein. Klicken Sie auf Weiter.

  5. Wählen Sie im Feld Ein Ereignis ausführen UpperFirstName aus, unser neu erstelltes Ereignis.

  6. Klicken Sie auf Weiter und dann auf Fertigstellen.

Greifen Sie nun auf die Vorschau der Mitarbeiter-Seite zu und testen Sie die neue Schaltfläche. Wenn Sie darauf klicken, sollte der Vorname eines Mitarbeiters in Großbuchstaben angezeigt werden.

Übungszeit: Erstellen Sie eine Lower CRUD-Regel

Versuchen Sie zur Übung, diese Schritte, die wir gerade befolgt haben, zu wiederholen, aber diesmal eine Schaltfläche zu erstellen, die den gegenteiligen Prozess durchführt. Verwenden Sie die Lower() Datenbankfunktion, um eine Schaltfläche zu erstellen, die die Namen der Mitarbeiter in Kleinbuchstaben anzeigt.

Überprüfung und Abschluss

In dieser Lektion haben wir unser Wissen über Regeln im App Builder erheblich erweitert und dabei über Standard-, Validierungs- und CRUD-Regeln sowie über anwendungsspezifische Parameter und Listenabrufe gelernt. Damit endet diese Tutorialreihe.

Ihre Northwinds-Anwendung ist jetzt funktionsfähig! Sie zeigt Informationen über Kunden, die von ihnen aufgegebenen Bestellungen, Mitarbeiter, Lieferanten und Versender auf organisierte und effiziente Weise an. Die Konzepte und Techniken, die Sie während des Aufbaus gelernt haben, können angewendet werden, um jede andere Anwendung zu erstellen.