do as database ... end

Ninox 3.10 führt ein neues Feature ein, das Ihnen noch mehr Möglichkeiten bietet: die Transaktion 'do as database ... end'

do as database ... end ist für Private Cloud und On-Premises verfügbar.

Das Wichtigste auf einen Blick

Die do as database ... end-Transaktion vereinfacht die Navigation durch mehrere Datenbanken erheblich und macht das Wechseln zwischen Datenbanken oder die Anwendung fortschrittlicher Workarounds für den Datenzugriff überflüssig.

Die Kernfunktionalität von do as database ... end besteht darin, dass Sie Daten direkt aus der aktuellen Datenbank abrufen können, in der Sie sich gerade befinden, ohne auf eine separate Datenbank zuzugreifen. Diese Transaktions-Methode ist nicht nur effizienter als die bisherige Methode des API-Aufrufs, sondern sie gewährleistet unter bestimmten Bedingungen auch die Datengenauigkeit:

  • Die Transaktion kann nur angewendet werden, wenn die Datenbanken im Kontext eine bereits bestehende Beziehung haben.

  • Damit die Daten korrekt abgerufen werden können, muss der verwendete Datenbank-Name exakt sein.

  • Datenbank-Namen mit Sonderzeichen sollten in einfache Anführungszeichen gesetzt werden.

Datenbankbeziehung einrichten

Nehmen wir als Beispiel 2 Datenbanken: Angebot und Rechnungen und Beschaffung.

  1. Öffnen Sie die Datenbank Angebot und Rechnungen.

  2. Öffnen Sie die Tabelle Rechnungen.

  3. Klicken Sie auf das Werkzeug-Symbol in der oberen rechten Ecke, um den Bearbeitungsmodus zu aktivieren.

  4. Klicken Sie auf den Drop-down-Pfeil neben dem Zahnrad-Symbol auf der linken Seite und wählen Sie Felder bearbeiten aus dem Drop-down-Menü, um die Tabellen-Einstellungen aufzurufen.

  5. Aktivieren Sie in den Tabellen-Einstellungen das Kontrollkästchen Alle Datenbanken im aktuellen Arbeitsbereich.

  6. Ebenfalls in den Tabellen-Einstellungen, klicken Sie auf Beziehungs-Felder. Ziehen Sie per Drag-and-Drop unter der Datenbank Beschaffung die Tabelle Bestellungen zu Felder.

  7. Klicken Sie auf Speichern, um die Änderungen zu übernehmen und die Tabellen-Einstellungen zu schließen.

Beispiel für lesende Transaktion

  1. Erstellen Sie in der Datenbank Angebot und Rechnungen ein neues Formel-Feld und nennen Sie es Bestelldatum.

    1. Ziehen Sie per Drag-and-Drop in den Tabellen-Einstellungen Formel von Daten-Felder zu Felder.

    2. Klicken Sie auf Speichern, um die Änderungen zu übernehmen und die Tabellen-Einstellungen zu schließen.

  2. Öffnen Sie einen Datensatz in der Tabelle Rechnungen, wechseln Sie zur Registerkarte Rechnungen und bewegen Sie den Mauszeiger über das Feld Bestelldatum, bis Sie das Werkzeug-Symbol sehen.

  3. Klicken Sie auf das Werkzeug-Symbol, um die Feld-Einstellungen aufzurufen.

  4. Klicken Sie im Feld Bestelldatum auf das Feld Formel, um den Formel-Editor zu öffnen.

  5. Geben Sie im Formel-Editor das folgende Skript ein:

do as database Beschaffung
    last ((select Bestellungen).'Bestelldatum')
end
  1. Klicken Sie auf Speichern, um das Skript zu speichern und den Formel-Editor zu schließen.

  2. Klicken Sie im Pop-up Formel auf OK, um die Änderungen zu übernehmen und das Pop-up zu schließen.

  3. Klicken Sie auf Änderungen speichern.

  4. Überprüfen Sie, ob das Bestelldatum das letzte Bestelldatum aus der Tabelle Bestellungen in der Datenbank Beschaffung anzeigt.

Beispiel für schreibende Transaktion

Bevor Sie beginnen, stellen Sie sicher, dass Sie eine Beziehung zwischen Angebot und Rechnungen und Beschaffung hergestellt haben.

  1. Erstellen Sie in der Datenbank Angebot und Rechnungen ein neues Layout-Feld (Button) und nennen Sie es Neue Rechnung.

    1. Klicken Sie auf Felder bearbeiten und ziehen Sie per Drag-and-Drop Formel von Daten-Felder zu Felder.

    2. Klicken Sie auf Speichern, um die Änderungen zu übernehmen und die Tabellen-Einstellungen zu schließen.

  2. Öffnen Sie einen Datensatz in der Tabelle Rechnungen, wechseln Sie zur Registerkarte Rechnungen und bewegen Sie den Mauszeiger über den Button Neue Rechnung, bis Sie das Werkzeug-Symbol sehen.

  3. Klicken Sie auf das Werkzeug-Symbol, um die Feld-Einstellungen aufzurufen.

  4. Klicken Sie im Feld Neue Rechnung auf das Feld Beim Klicken, um den Formel-Editor zu öffnen.

  5. Geben Sie im Formel-Editor das folgende Skript ein:

do as database Beschaffung
    let neueRechnung := (create Bestellungen);
    neueRechnung.('Bestelldatum' := today());
popupRecord(neueRechnung)
end
  1. Klicken Sie auf Speichern, um das Skript zu speichern und den Formel-Editor zu schließen.

  2. Klicken Sie im Pop-up Button auf OK, um die Änderungen zu übernehmen und das Pop-up zu schließen.

  3. Klicken Sie auf Änderungen speichern.

  4. Wenn Sie in der Tabelle Rechnungen in der Datenbank Angebot und Rechnungen auf den Button Neue Rechnung klicken, sollte ein neuer Datensatz aus Bestellungen mit dem heutigen Datum erscheinen.

  5. Überprüfen Sie, ob die Tabelle Bestellungen in der Datenbank Beschaffung einen neuen Datensatz mit dem heutigen Datum enthält.

Last updated