Block.00/00

/*Antworten auf die Q&A Dashboards Livestream*/

People, colleagues, DataFlex, Q&A, Livestream
May 9, 2025

Unsere Livestream-Veranstaltung zu Dashboards in DataFlex war vollgepackt mit Einblicken, praktischen Beispielen und einem genaueren Blick darauf, wie Dashboards Ihnen helfen, Daten in Handlung umzusetzen.

Ihr habt großartige Fragen gestellt! Einige kamen live, andere wurden im Voraus gesendet oder per E-Mail eingereicht. Wir haben alle gesammelt, bei Bedarf ein paar zusätzliche Details hinzugefügt und sie in diesem Artikel zusammengefasst.

Neugierig, was andere wissen wollten oder einen Teil der Q&A verpasst haben? Scrollen Sie nach unten und holen Sie alles nach! Die untenstehenden Antworten wurden mithilfe von KI ins Deutsche übersetzt.

Gehe zu den englischen Antworten     Gehe zu den portugiesischen Antworten

 

  • Können Sie nur DataFlex-Steuerelemente zum Widget hinzufügen?
    Grundsätzlich ist alles, was Sie einer Webanwendung hinzufügen können, auch hier möglich. Sie können jedes Steuerelement verwenden, Widgets datengesteuert machen und sogar direktes SQL in Ihren Widgets verwenden. Alles, was im DataFlex Web Framework funktioniert, kann auch in einem Widget umgesetzt werden.
     
  • Wie kann ich ein benutzerdefiniertes Dashboard mit benutzerdefinierten Widgets erstellen?
    Sie können auch DataFlex-Code schreiben, um genau festzulegen, welche Widgets Sie haben möchten, wo sie im Dashboard angezeigt werden sollen und wie sie konfiguriert werden sollen. Oder Sie können einfach die visuelle Oberfläche verwenden: Ziehen Sie Widgets auf den Bildschirm, und sie werden automatisch Teil der Konfiguration. Sie können auch eine benutzerdefinierte Dashboard-Konfiguration definieren, indem Sie die Konfigurationsstrukturen in Ihrem Code ausfüllen. Es gibt viele Möglichkeiten, Ihr Dashboard zu erstellen und anzupassen.
     
  • Wie speichere ich die Einstellungen für die Widgets? Erfolgt das nur über den lokalen Speicher oder auch in der Datenbank?
    Wir haben dem Dashboard-Framework mehrere Hooks hinzugefügt, wobei die wichtigsten OnLoadConfiguration und OnSaveCustomConfiguration sind. Diese geben Ihnen Zugriff auf die vollständige Struktur, die das gesamte Dashboard-Setup definiert. Dazu gehört, welche Widgets es enthält, deren Größe und Position sowie Konfigurationseinstellungen.

    Sie können diese Struktur beispielsweise verwenden, um die Daten in JSON umzuwandeln und in einem Datenbankfeld zu speichern, das einem bestimmten Benutzer zugeordnet ist. Auf diese Weise können Sie ganz einfach ein personalisiertes Dashboard einem Benutzer zuordnen. Alternativ können Sie es in einer Konfigurationsdatei speichern, es gibt mehrere Optionen. Es funktioniert ähnlich wie die benutzerdefinierte Layout-Konfiguration der WebList.
     
  • Wenn Sie mit lokalem Speicher beginnen, können Sie die Daten vom Server anfordern, wenn Sie später auf die Speicherung in der Datenbank umsteigen?
    Ja, wenn Sie mit lokalem Speicher beginnen, können Sie die Konfiguration auf den Server migrieren, wenn Sie auf die Speicherung in der Datenbank umsteigen. Zum Beispiel können Sie mit Versionen arbeiten. In Version 1 werden Dashboard-Konfigurationen im lokalen Speicher gespeichert, aber in Version 1.5 werden sie in die Datenbank verschoben. Wenn sich der Benutzer anmeldet, können Sie eine Initialisierungsprüfung durchführen, um die Konfiguration zu übertragen. Da Widget-Konfigurationen bereits über DataFlex-Code verarbeitet werden, können Sie diesen Prozess anpassen, um die Migration zu handhaben.
     
  • Wo finde ich die Demo, die in der Präsentation verwendet wurde?
    Sie befindet sich im GitHub-Account von DataFlex.dev!
     
  • Welche Arten von Diagrammen kann ich in Dashboards verwenden?
    Wir arbeiten an einer Diagrammbibliothek, die es Ihnen ermöglicht, verschiedene JavaScript-Diagrammbibliotheken in das DataFlex Web Framework zu integrieren. Im Wesentlichen bauen wir ein Steuerelement, das diese Diagramme hosten kann, und wir werden eine generische API bereitstellen, die mit verschiedenen Bibliotheken wie Chart.js, HighCharts und Syncfusion Charts funktioniert.

    Diese Bibliothek wird bald verfügbar sein und kann in Dashboards verwendet werden. Eine weitere Option ist das Web Drawing-Steuerelement, bei dem DataFlex-Code die Diagramme für Sie generiert, ohne dass benutzerdefinierte Steuerelemente erforderlich sind. In den Foren finden Sie ebenfalls Chart-Bibliotheken, zum Beispiel:
  • Wie ändere ich den Diagrammtyp?
    Die Diagrammbibliothek, die im Beispiel verwendet wird, unterstützt mehrere Diagrammtypen. Wir planen, diese Bibliothek bald zu veröffentlichen. Um den Diagrammtyp zu ändern, können Sie direkt den Wert in der Bibliothek über die API ändern. Dies kann durch Anpassen der Widget-Konfiguration erfolgen. Sie würden das Widget leicht umgestalten, den Diagrammtyp ändern und die Daten bleiben gültig, nur in einem anderen Format angezeigt. Der Diagrammtyp wird über eine spezifische Eigenschaft gesteuert.
     
  • Können Sie Dashboards auch in einer Windows-Anwendung verwenden?
    Ja, Sie können FlexTron verwenden, um Web-Steuerelemente in eine Windows-Anwendung zu integrieren. Erstellen Sie einfach einen cLocalWebControlHost-Container in Ihrer Anwendung und platzieren Sie den cWebWidgetContainer darin.
     
  • Unterstützen Widgets auch Drag-and-Drop und Anpassungen im Tablet-Modus?
    Nein, Drag-and-Drop und das Umordnen von Dashboards per Touch werden nicht unterstützt. Das steht auf unserer Wunschliste. Es könnte programmatisch durch Bereitstellung einer alternativen Schnittstelle umgesetzt werden. Die Standard-Dashboard-Konfiguration unterstützt jedoch die Responsivität mit WebSetResponsive.
     
  • Können Widgets mit API-Formaten kommunizieren?
    Innerhalb von DataFlex können Sie verschiedene Arten von APIs konsumieren, einschließlich Webservices und C-APIs. Sie können definitiv Widgets erstellen, die mit einer API interagieren, Daten daraus laden und anzeigen. Das wird vollständig unterstützt.
     
  • Ist SQL in den Widgets möglich?
    Ja, definitiv! Wir haben auch erhebliche Verbesserungen in der Art und Weise vorgenommen, wie SQL-Abfragen in DataFlex behandelt und ausgeführt werden. Sie können das voll ausschöpfen, um Ihre Widgets datengesteuert zu machen – ohne Data Dictionaries, SQL ist eine Option.
     
  • Wenn Sie mehr als einen Widget-Container innerhalb einer Ansicht haben, können Sie Widgets von einem Container zum anderen ziehen?
    Der cWebWidgetContainer kann derzeit nicht als Drag-Quelle für den cWebDragDropHandler fungieren, sondern nur als Drop-Ziel. Wir setzen dies auf unsere Wunschliste und sehen, ob wir das in einer zukünftigen Version unterstützen können.
     
  • Wenn Sie mehrere Ansichten mit vollständig gestalteten und konfigurierten Dashboards haben und ein neues Widget zum Dashboard hinzufügen möchten, damit alle es sehen können, wie würden Sie das angehen?
    Das ist nicht unbedingt Teil des Frameworks selbst, aber der Container enthält eine Logik, mit der Sie die Konfiguration übernehmen, umgestalten und aktualisieren können. Wenn das Dashboard das nächste Mal geladen wird, wird das Widget dort sein. Sie können mit Versionsnummern für die Widget-Konfiguration arbeiten. Wenn Sie diese Version erhöhen, wird jede gespeicherte Konfiguration ungültig und Benutzer fallen auf das Standard-Dashboard zurück. Wenn Sie ein neues Widget zur bestehenden Dashboard-Konfiguration hinzufügen möchten, müssen Sie benutzerdefinierten Code schreiben, z. B. eine Prüfung während der Initialisierung, um die richtige Konfiguration anzuwenden.
     
  • Wenn ich das Composite-Fenster im Studio geöffnet habe und der Designer damit gut arbeitet, wird der Designer es auch richtig modellieren, wenn ich es als cWebGroup mit Objekten darin öffne?
    Der Designer sucht nach einem Metatag namens „component type“, das auf cWebWidget gesetzt ist. Dies wird vom Studio genutzt, um ein Modell im Designer zu erstellen. Sie können dies auf Ihrer eigenen Unterklasse von cWebGroup oder sogar auf dem Composite festlegen. Es ist einfach, schauen Sie sich einfach die cWebWidget-Klasse an und sehen Sie, welche Metatags gesetzt sind. Sie können dieses Metatag dann zu Ihrer eigenen Composite-Implementierung hinzufügen, und es sollte funktionieren.
     
  • Neben Widgets, was sind noch gute Anwendungsfälle für Composite-Klassen? Dinge, die man tun oder nicht tun sollte?
    Was Sie nicht tun sollten – noch nicht ganz sicher, da es sich um ein Low-Level-Sprachfeature mit vielen Möglichkeiten handelt. Einige Kunden haben vorgeschlagen, dass es verwendet werden könnte, um DDO-Strukturen zwischen verschiedenen Ansichten zu teilen, was technisch funktionieren könnte, aber das Studio wird dies nicht erkennen. Die Composite-Klassen arbeiten gut mit dem dynamischen Objektcontainer, für den sie gebaut wurden. Die Verwendung der Composite-Klasse ist der natürliche Ansatz.
     
  • Was kommt als Nächstes für Dashboards?
    Es gibt derzeit keine größeren Neuerungen direkt für Dashboards, nur einige kleinere Anpassungen. Wir sind jedoch sehr gespannt, was Sie mit diesen Dashboards machen werden. Im Hinblick auf große kommende Produktveröffentlichungen werden der Package Manager und die Technology Stack das Landschaftsbild der Webanwendungsentwicklung in DataFlex verändern. 

 

Block.00/00

Antworten zum Q&A der Technology Stack Livestream ansehen

Haben Sie unsere Live-Session verpasst, in der es um die Zukunft von DataFlex ging? Kein Problem, Sie können das komplette Q&A trotzdem ansehen! Wir sind tief eingetaucht in den sich entwickelnden Technology Stack, der die Zukunft der DataFlex-Entwicklung gestaltet. Bereit, wieder auf dem Laufenden zu sein oder nachzuholen, was Sie verpasst haben? Schauen Sie jetzt vorbei!

Antworten zum Q&A der Technology Stack Livestream ansehen