Hintergründe, Wissenswertes und Ankündigungen.

Protogrid lebt und entwickelt sich täglich weiter. Dafür leben unsere innovativen Ingenieure und kreativen Grafiker, die hier ihre Geschichten, Anekdoten sowie nützliche Tipps und Tricks teilen.

Mächtige Protogrid Apps dank JavaScript

Max Kellermeier am 2017-08-06

JavaScript hat sich als fester Bestandteil des modernen Internets etabliert. Während in der Anfangszeit des Webs - und noch lange Zeit danach - statische Webseiten üblich waren, sind heutzutage dynamische Inhalte nicht mehr wegzudenken. Aufgrund der umfassenden Verbreitung bieten mittlerweile fast alle Portale, Plattformen und Webservices eine JavaScript-Schnittstelle an. All diese Dienste lassen sich in Protogrid ganz einfach nutzen, indem man seine Protogrid App um eine ScriptLibrary erweitert. Um beispielweise bequem Inhalte aus Fotos oder Scans als durchsuchbare Daten in Protogrid einzufügen, kann auf die JQuery/Ajax API von ocr.space zurückgegriffen werden. Wie die Screenshots zeigen, kann so der gefundene Text im Handumdrehen auf der Protogrid Card eingetragen und dem Benutzer via Mail zugesendet werden.

OCR App Screenshots

Google Maps bietet ebenfalls eine JavaScript API. Das kann nützlich sein, wenn man in einer Protogrid App Adressen führt. Mittels der API kann die Position der Adresse im Hintergrund ermittelt und anschliessend auf einer eingebundenen Karte angezeigt werden. In der Protogrid App muss nur noch ein entsprechendes Feld bereitstehen, in dem die Karte eingeblendet werden kann. In der ScriptLibrary ist ein Listener für das Adressfeld definiert, der bei einer Änderung des Inhaltes ("onchange"-Event) die Google Maps API abfragt und das Ergebnis als Karte darstellt.
Address on Google Maps
Selbstverständlich ist diese Funktionalität nicht nur auf Google Maps beschränkt. Bing Maps und Openstreetmaps bieten vergleichbare APIs - um nur zwei Alternativen zu nennen.

Durch die Beliebtheit von Javscript und unzähliger verfügbarer Librarys lässt sich Protogrid leicht um Daten und Dienste aus externen Quellen erweitern. Ob ein Aktienkurs live abgefragt werden soll, oder ob man Social Media Nachrichten archivieren möchte - dank der JavaScript API ist in Protogrid vieles möglich.

In Protogrid ein Auswahlfeld erstellen

Sonja Blum am 2017-06-15

Auswahlfelder sind in Formularen sehr beliebt, weil sie es erlauben, den Benutzern bestimmte Werte vorzuschlagen oder die Eingabemöglichkeiten sinnvoll einzuschränken. In diesem Post möchte ich Euch zeigen, wie man eine solche Auswahlliste in Protogrid ganz einfach realisieren kann.

Auswahlfeld

Wir starten mit der bestehenden Applikation "Dokumentenablage", welche bereits den einfachen Proto "Document" beinhaltet. Er definiert momentan ein Feld für den Dokumentnamen und die Möglichkeit Anhänge aufzunehmen. Die Schnellstart-Anleitung führt Sie Schritt für Schritt durch die Erstellung einer solchen Applikation. Neu wollen wir jedem Dokument eine Kategorie zuordnen können, wobei diese Kategorie jeweils aus einer Auswahlliste ausgewählt werden soll.

Neuen Proto für Kategorien erstellen

Als Erstes benötigen wir einen neuen Hilfsproto für die Kategorien (siehe Kapitel 8 in der Schnellstart-Anleitung für mehr Details): In der Übersicht "Protos" wird mittels „Erstellen“ ein neuer Proto erstellt, welcher den Namen „Category“ und den Pluralnamen „Categories“ erhält. Wir speichern den Proto ab und fügen dann die notwendigen Felder hinzu. Dafür erstellen wir im unteren Teil der Proto-Definition-Card im Abschnitt „Felder und Widgets“ ein neues Feld vom Typ „Textfeld-Definition“. In der sich nun öffnenden Card konfigurieren wir unser neues Textfeld. Wir wählen „Category Name“ als Beschriftung und „Enter the name of your Category here“ als Hilfetext. Da jede Kategorie einen Namen braucht, ist dieses Feld obligatorisch. Mittels „Speichern & Schliessen“ verlassen wir die Textfeld-Definition und werden automatisch zurück auf den Category-Proto geleitet.

Auswahlfeld erstellen

Nun können wir im bestehenden Proto "Document" unser Auswahlfeld einfügen. Dazu öffnen wir in der Übersicht „Protos“ den Proto "Document". Unter „Felder und Widgets“ fügen wir mit „Erstellen“ ein neues Feld hinzu. Dieses erhält den Typ „Relationenfeld-Definition“. Nun geben wir wieder Name und Hilfstext an, wir wählen „Category“ und „Enter the category of this document here“. Als „Andere Applikation“ wählen wir die aktuelle Applikation, in welcher wir uns befinden, da der zu verknüpfende Proto – nämlich unsere Kategorien – in dieser Applikation liegt. Unter „Verknüpfter Proto“ wählen wir „Proto:Category“, unseren eben erstellten Proto.
Mit „Speichern & Schliessen“ beenden wir die Erstellung von diesem Feld. Damit ist unsere Auswahlliste fertig. Verknüpfung der Protos

Kategorien bestimmen

Bevor wir ein Dokument hochladen und mit einer Kategorie versehen können, müssen wir noch definieren, welche Kategorien überhaupt zur Auswahl stehen sollen. Dazu klicken wir im Hauptmenü auf den Eintrag „Categories“. Nach einem Klick auf „Erstellen“ öffnet sich eine neue Card, in welcher wir den Namen der Kategorie festlegen. Wir wählen zum Beispiel „Allgemein“, anschliessend "speichern und schliessen" wir die neue Card. Nun erstellen wir noch weitere Kategorien, um eine schöne Auswahl zu haben (zum Beispiel „Administration“, „Notfälle“, „Technik“, „Verkauf“).

Das neu erstellte Auswahlfeld testen

Wenn wir nun über den entsprechenden Menüeintrag die Ansicht aller "Documents" öffnen und mittels Klick auf "Erstellen" ein neues "Document" anlegen, sehen wir das neue Feld "Category". Wenn wir daruf klicken, erscheint eine Liste aller von uns gerade erstellen Kategorien. Dort können wir nun mittels Mausklick oder Type-ahead den gewünschten Wert auswählen.

Fertige Card

Protogrid 1.3

Sonja Blum am 2017-03-22
Die neuste Protogrid Version 1.3 ist da. Die vielen neuen Features erlauben es, Applikationen noch individueller zu gestalten und mit eigenen Elementen und Aktionen zu erweitern. Im Folgenden finden Sie Details dazu.

Highlights

  • CSV Import und Export: Neu steht ein unbeschränkter Import und Export jeglicher Daten zur Verfügung. Damit kann Protogrid schnell mit neuen Daten gefüllt werden und in Protogrid erfasste Daten können problemlos archiviert oder auf andere Plattformen migriert werden.
    CSV Export
  • Blank Canvas Widget: Diese Widgets sind leere Flächen in der Card, welche mit beliebigem Inhalt gefüllt werden können. So können beispielsweise Bilder oder Diagramme eingebettet und dadurch die Produktivität erhöht werden.
    Blank Canvas
  • Programmierbare Buttons: Erstellen Sie Ihre eigenen Buttons mit individuellen Aktionen überall in der Applikation. Mit JavaScript kann die Logik des Buttons frei definiert werden. Protogrid stellt den nötigen Standardcode bereits zur Verfügung.
    Programmierbare Buttons

Weitere Features

  • Flexible Lese- und Schreibrechte: Neu können die Lese- und Schreibrechte nicht nur pro Applikation oder Proto, sondern auch für jede einzelne Card vergeben werden. Damit können beispielsweise sensible Daten besser geschützt oder fein granularisierte Workflows realisiert werden.
  • JSON-API: Die JSON-API wurde um zusätzliche Funktionen erweitert beispielsweise für das automatische Summieren von Feldwerten bestimmter Cards oder für das Abrufen von Benutzerkontextdaten.
  • Bequemere Implementation von Client-ScriptLibrarys: Bei der Erstellung einer neuen Client-ScriptLibrary werden jetzt standardmässig nützliche Hilfsfunktionen und erklärende Bespiele geladen.
  • Startapplikationen: Alle Environments sind um nützliche Startapplikationen ergänzt worden. Diese Apps bieten einen Überblick über die Möglichkeiten von Protogrid und können mit wenig Aufwand angepasst und sofort eingesetzt werden. In den nächsten Wochen werden laufend neue Startapplikationen hinzukommen.
  • Time-Only-Fields: Neu besteht die Möglichkeit ein Date-Time-Field so zu konfigurieren, dass nur noch ein Zeitwert gespeichert und angezeigt wird. Dies ist beispielsweise dann nützlich, wenn sonst das selbe Datum mehrmals auf einer Card eingegeben werden müsste.
Zusätzlich gab es zahlreiche Verbesserungen an der Stabilität und in der Geschwindigkeit, etliche visuelle Optimierungen sowie präzisere Fehlermeldungen.
Welche Features würden Sie gerne im nächsten Release sehen? Informieren sie sich unter "Bald verfügbar" über unsere Pläne oder nehmen Sie direkt Kontakt mit uns auf, damit wir auf ihre Bedürfnisse eingehen können.

Und bei all diesen Vorteilen ist Protogrid sogar kostenlos.

Protogrid ist kostenlos für bis zu zwei Anwender und eine beliebige Anzahl von Applikationen.