Direkt zum Hauptinhalt

Formular erstellen

Ziel​

Ein Formular erstellen, das die Felder einer Entität in Registerkarten und Abschnitte gliedert und zum Anzeigen und Bearbeiten eines einzelnen Datensatzes dient.

Voraussetzungen​

Schritte​

  1. Öffnen Sie die Entität unter Tabellen, und wechseln Sie zur Registerkarte Formulare. Die Registerkarte listet die vorhandenen Formulare der Entität auf.
  2. Wählen Sie Neu, um den Formular-Designer zu öffnen.
  3. Geben Sie einen Anzeigenamen (zum Beispiel Main) und einen logischen Namen ein. Das Präfix des Herausgebers, dem die Lösung gehört, in der Sie arbeiten, wird als feste Beschriftung im Feld für den logischen Namen angezeigt – geben Sie nur den Teil danach ein (zum Beispiel invoice_main). Das gilt auch für Standardtabellen: Ein Formular, das Sie zu Account hinzufügen, trägt Ihr Präfix, weil Namen ohne Präfix Parsware gehören.
  4. Bauen Sie das Layout auf der Arbeitsfläche auf. Ein Formular besteht aus Registerkarten; jede Registerkarte enthält Zeilen über die volle Breite; jede Zeile enthält einen bis vier Abschnitte; jeder Abschnitt enthält Felder. Fügen Sie Registerkarten, Zeilen und Abschnitte mit den +-Schaltflächen auf der Arbeitsfläche hinzu.
  5. Ziehen Sie ein Feld aus der Feldpalette links in einen Abschnitt. Ziehen Sie ein platziertes Feld, um es zwischen Abschnitten zu verschieben oder neu anzuordnen.
  6. Wählen Sie eine Registerkarte, eine Zeile, einen Abschnitt oder ein Feld aus, um die Eigenschaften im Bereich Eigenschaften zu bearbeiten – Titel und Symbol einer Registerkarte, die Spaltenanzahl einer Zeile, Titel, Symbol und Breite eines Abschnitts oder Beschriftung und Eingabe-Steuerelement eines Felds (siehe Steuerelement eines Felds auswählen). Die Platzierung eines Felds lässt sich hier auch als Erforderlich oder Schreibgeschützt markieren (siehe Feld auf einem Formular als erforderlich oder schreibgeschützt festlegen).
  7. Ziehen Sie bis zu vier Felder in die Kopfzeile über den Registerkarten – Besitzer, Status, eine Summe. Siehe Die Kopfzeile weiter unten.
  8. Markieren Sie das Formular optional als Standardformular der Entität.
  9. Wählen Sie Speichern.
  10. Das Formular erscheint in der Formularliste der Entität. Wählen Sie die Zeile des Formulars (oder markieren Sie es und wählen Sie Bearbeiten), um es erneut im Designer zu öffnen.

Die beiden Formulartypen​

Neben dem Namen steht ein Formulartyp. Er gibt an, wofür das Formular gedacht ist, und ändert, wo es angezeigt werden kann:

TypWas es istWo es verwendet wird
HauptformularDie vollständige Datensatzseite – Titelleiste, Befehlsleiste, Registerkarten, Kopfzeile.Beim Öffnen eines Datensatzes aus einer Liste, einer Registerkarte „Verknüpft“ oder einem Link. Jedes Formular, das vor Einführung der Formulartypen erstellt wurde, ist eines davon.
SchnellerfassungDie Felder sowie Speichern/Schließen. Sonst nichts.Das Schnellerfassungs-Widget eines Dashboards und überall sonst, wo die umgebende Oberfläche bereits einen Rahmen hat – ein Dialog, ein Seitenbereich.

Eine Tabelle kann von jedem Typ einen Standard haben. Wenn Sie ein Schnellerfassungsformular als Standard markieren, verliert Ihr Hauptformular seinen Standardstatus nicht: Sie werden von unterschiedlichen Oberflächen geöffnet, und ein typübergreifendes Zurücksetzen würde beim Hinzufügen einer Kachel stillschweigend die Datensatzseite ändern.

Halten Sie ein Schnellerfassungsformular kurz. Es dient dazu, „schnell eines davon hinzuzufügen, ohne zu verlassen, woran ich gerade arbeite“; setzen Sie also nur die wirklich erforderlichen Felder darauf – für den Rest kann der Datensatz anschließend regulär geöffnet werden.

Einen Abschnitt breiter machen als die anderen​

Eine Zeile ordnet ihre Abschnitte in gleich breiten Spalten an – ein Abschnitt kann aber mehr als eine davon belegen. Wählen Sie den Abschnitt aus und legen Sie seine Breite fest: die Anzahl der Spalten der Zeile, die er einnimmt.

Dadurch kann eine Zeile ungleichmäßig sein. Eine vierspaltige Zeile, deren zweiter Abschnitt eine Breite von drei hat, ergibt einen schmalen Abschnitt neben einem breiten – eine Form, die vorher nicht möglich war, weil man einem Abschnitt nur mehr Platz geben konnte, indem man die Spaltenanzahl der Zeile änderte, was jeden anderen Abschnitt darin verschob.

Das Dropdown bietet nur Werte bis zur Spaltenanzahl der Zeile an, da alles Breitere keine echte Wahl ist. Und eine einspaltige Zeile bietet es gar nicht an: Eine von einer Spalte zu überspannen tut ein Abschnitt ohnehin.

Eine Zeile später schmaler zu machen ist unbedenklich. Ein Abschnitt mit Breite drei in einer vierspaltigen Zeile wird zu voller Breite, wenn Sie die Zeile auf zwei Spalten ändern – er fließt um, statt überzulaufen oder das Öffnen zu verweigern. Die festgelegte Breite wird beibehalten, nicht überschrieben: Machen Sie die Zeile wieder vierspaltig, belegt der Abschnitt wieder drei Spalten. Solange die Zeile schmal ist, sehen Sie den begrenzten Wert; eine Änderung im Dropdown ersetzt ihn dann tatsächlich.

Die Kopfzeile​

Über den Registerkarten auf der Arbeitsfläche liegt eine Kopfzeile. Dort abgelegte Felder werden neben dem Namen des Datensatzes dargestellt und bleiben stehen, egal welche Registerkarte offen ist – sie sind also für die wenigen Fakten gedacht, die jemand braucht, bevor er entscheidet, wohin er geht: wem der Datensatz gehört, in welchem Zustand er ist, auf welchen Betrag er sich beläuft.

  • Ziehen Sie ein Feld aus der Palette oder aus einem Abschnitt hinein, genau wie überall sonst. Ziehen Sie eines heraus, um es zu entfernen.
  • Sie fasst vier Felder. Eine Kopfzeile ist ein Streifen neben einem Titel; ein fünftes Feld macht sie zu einem Abschnitt, der zufällig oben steht – und davon hat das Formular bereits welche.
  • Kopfzeilenfelder sind standardmäßig schreibgeschützt. Dafür ist eine Kopfzeile da – und dasselbe Feld steht meist auch auf einer Registerkarte, wo es bearbeitet werden kann. Wählen Sie das Element aus und deaktivieren Sie im Bereich „Eigenschaften“ Schreibgeschützt, wenn es an Ort und Stelle bearbeitbar sein soll.
  • Alles andere an einer Platzierung funktioniert dort ebenfalls: eine überschriebene Beschriftung, ein Steuerelement, ein Hilfetext.

Was im Hintergrund passiert​

Das Layout des Formulars wird als kanonische Definition gespeichert und gegen das Formularschema geprüft. Jedes auf dem Formular platzierte Feld muss ein echtes Feld der Entität sein; ein Formular, das auf ein nicht vorhandenes Feld verweist, wird abgelehnt. Wird ein Formular als Standard markiert, verliert das bisherige Standardformular dieser Entität diesen Status.

Die gespeicherte Definition ist das Formular – der Designer ist eine Möglichkeit, sie zu bearbeiten, nicht die einzige. Ein von Hand geschriebenes oder von einem Werkzeug erzeugtes Formular wird genauso geprüft, und wenn Sie es im Designer öffnen, sehen Sie genau das, was es beschreibt.

Fehlerbehebung​

  • „… is not defined on this entity.“ – Ein platziertes Feld existiert nicht; fügen Sie das Feld zuerst der Entität hinzu, oder entfernen Sie es vom Formular.
  • „… must be lower snake-case and start with the publisher prefix.“ – Korrigieren Sie den logischen Namen des Formulars.
  • „The definition is not valid: …“ – Das Layout hat die Schemavalidierung nicht bestanden (zum Beispiel ein Abschnitt ohne Felder); fügen Sie jedem Abschnitt mindestens ein Feld hinzu.
  • „A form or view named … already exists on this entity.“ – Wählen Sie einen anderen logischen Namen.

Verwandte Szenarien​