it-swarm-eu.dev

Berichterstellung in einer CRUD-Anwendung

Es ist ein weiteres unternehmensbezogenes App-Dilemma.

Die meisten professionellen Apps verwenden Report Writer, die für den allgemeinen Benutzer viel zu kompliziert sind, obwohl die meisten von ihnen wysiwyg sind. Einige einfache Apps haben nur feste Vorlagen, die nicht anpassbar sind.

Um dieses langjährige Problem zu lösen, haben wir die Mittelweglösung für das Problem ausgewählt, nämlich das vorlagenbasierte Drucken. So wie Blogging-Engines oder Forum-Engines funktionieren, können Vorlagen einfachen Logikcode und einfache Einstellungen enthalten, die ein Benutzer vornehmen kann Einfach anpassen, ohne Code kennen zu müssen. Ein sehr gutes Beispiel für die Funktionsweise finden Sie auf dieser Website: www.squarespace.com

Im Gegensatz zu einer Website unterliegen die meisten CRUD-App-Berichte jedoch Datenbeschränkungen sowie bestimmten Auswahlkriterien wie Gruppen oder Kategorien. Z.B. Ich möchte einen Bericht aller Stühle aus der Datenbank.

Die Frage ist, sollten die Auswahlkriterien in den Vorlagen enthalten sein? Wenn die Kriterien getrennt sind, können Sie die zu druckenden Daten besser steuern. Dieses Paradigma wird in der gesamten App verwendet, jedoch ohne Auswahl der Kriterien. Z.B. Rechnungsdruck aber mit Vorlagen

Als Programmierer neigen wir dazu zu denken, dass die Präsentation (Vorlagen) und die Logik (in diesem Fall die Daten) getrennt sein sollten. Was werden Sie in dieser Situation tun?

PS: Vorlagen generieren PDF -Dateien und können daher nicht live mit den Vorlagen angezeigt werden.

3
vener

Angenommen, es handelt sich um einen allgemeinen Berichtsteil der App, in dem alle in der App verfügbaren Daten "meldepflichtig" sein müssen: Ich würde die Auswahlkriterien von den Vorlagen trennen.

Lassen Sie den Benutzer zuerst alles auswählen, was er sehen möchte, und bieten Sie dann eine Druckaktion an, bei der er eine Vorlage zur Verwendung auswählen kann. Auf diese Weise können die Vorlagen auch abhängig von den ausgewählten Daten gefiltert werden (es nützt nichts, Rechnungsvorlagen anzuzeigen, wenn die App Tagebuchelemente im Auswahlraster anzeigt).

Eine Alternative wäre, mit der Auswahl einer Vorlage zu beginnen (und damit die Datenauswahl einzuschränken). Ihre Benutzer müssen Ihnen diesbezüglich eine Anleitung geben. Es kann für sie natürlicher sein, zuerst eine Vorlage auszuwählen.

In beiden Fällen würde ich tendenziell die Daten anzeigen, die anhand der eingegebenen Kriterien ausgewählt wurden. Zum Beispiel in einem Raster oder einer Baumansicht. Am besten "live", damit der Benutzer die Wirkung der von ihm eingegebenen Kriterien sofort sehen kann. Andernfalls müssen sie einige Kriterien eingeben, Daten anzeigen und diese Kriterien verfeinern (Hinzufügen/Entfernen/Bearbeiten), indem sie zum Kriteriendialog zurückkehren, bis sie mit der Auswahl zufrieden sind.

pdate als Antwort auf einen Kommentar

Stellen Sie also sicher, dass Sie eine sinnvolle Standardvorlage haben. Noch besser: Wählen Sie anhand der vom Benutzer ausgewählten Daten eine am besten passende Vorlage aus.

Das heißt nicht, dass Sie sie nicht haben :-), aber andere Funktionen, die Benutzern in diesen Situationen helfen können:

  • Speichern Sie die zuletzt verwendete Auswahl, Kriterien und Vorlage
  • Ermöglichen Sie Benutzern das Speichern von Suchvorgängen unter einem aussagekräftigen Namen und ermöglichen Sie ihnen vorzugsweise, sie in einer Art Ordnerstruktur zu organisieren. Am besten mit vollständiger Drag & Drop-Unterstützung, damit gespeicherte Suchvorgänge verschoben werden können
2
Marjan Venema