Grundlegendes zu Datenformularen in Microsoft PowerAppsUnderstand data forms in Microsoft PowerApps

Fügen Sie drei Arten von Steuerelementen hinzu, damit Benutzer nach einem Datensatz suchen, Einzelheiten zu dem Datensatz anzeigen oder einen Eintrag dazu bearbeiten oder erstellen können:Add three types of controls so that the user can browse for a record, display details about that record, and edit or create a record:

AktivitätActivity SteuerelementControl BeschreibungDescription
Nach einem Datensatz suchenBrowse for a record Katalog-SteuerelementGallery control Filtern, sortieren, suchen Sie nach und scrollen Sie durch Datensätze in einer Datenquelle, und wählen Sie einen bestimmten Datensatz aus.Filter, sort, search, and scroll through records in a data source, and select a specific record. Zeigen Sie nur ein paar Felder aus jedem Datensatz an, um mehrere Einträge gleichzeitig anzuzeigen, sogar auf einem kleinen Bildschirm.Display only a few fields from each record to show several records at a time, even on a small screen.
Details eines Datensatzes anzeigenShow details of a record Formular anzeigen-SteuerelementDisplay form control Zeigen Sie für einen einzelnen Datensatz viele oder alle Felder in diesem Datensatz an.For a single record, display many or all fields in that record.
Einen Datensatz erstellen oder bearbeitenEdit or create a record Formular bearbeiten-SteuerelementEdit form control Aktualisieren Sie mindestens ein Feld in einem einzelnen Datensatz (oder erstellen Sie einen Datensatz, der mit Standardwerten beginnt), und speichern Sie diese Änderungen in der zugrunde liegenden Datenquelle.Update one or more fields in a single record (or create a record starting with default values), and save those changes back to the underlying data source.

Platzieren Sie jedes Steuerelement auf einem anderen Bildschirm, um die Unterscheidung zu erleichtern:Put each control on a different screen to make them easier to distinguish:

Durchsuchen, Anzeigen und Bearbeiten von Datensätzen auf drei Bildschirmen

Kombinieren Sie diese Steuerelemente mit Formeln, wie in diesem Thema beschrieben, um die allgemeine Benutzeroberfläche zu erstellen.As this topic describes, combine these controls with formulas to create the overall user experience.

VoraussetzungenPrerequisites

Kennenlernen einer generierten AppExplore a generated app

Mit PowerApps können Sie automatisch basierend auf einer von Ihnen ausgesuchten Datenquelle eine App generieren.PowerApps can automatically generate an app based on a data source that you specify. Jede App enthält drei Bildschirme mit den zuvor beschriebenen Steuerelementen und Formeln, die diese verbinden.Each app contains three screens with the controls described earlier and formulas that connect them. Diese Apps lassen sich ohne vorherige Installation ausführen, an Ihre bestimmten Ziele anpassen oder in ihrer Funktionsweise untersuchen, damit Sie nützliche Konzepte erfahren und auf Ihre eigenen Apps anwenden können.Run these apps "out of the box," customize them for your specific goals, or examine how they work so that you can learn useful concepts that apply to your own apps. Überprüfen Sie in den folgenden Abschnitten die Bildschirme, Steuerelemente und Formeln, die eine generierte App steuern.In the following sections, inspect the screens, controls, and formulas that drive a generated app.

Bildschirm zum DurchsuchenBrowse screen

Steuerelemente auf dem Bildschirm zum Durchsuchen

Dieser Bildschirm bietet folgende Schlüsselformeln:This screen features these key formulas:

SteuerelementControl Unterstütztes VerhaltenSupported behavior FormelFormula
BrowseGallery1BrowseGallery1 Zeigen Sie Datensätzen aus der Assets-Datenquelle (verfügbare Objekte) an.Display records from the Assets data source. Legen Sie die Items-Eigenschaft des Katalogs auf eine Formel fest, die auf der Datenquelle Bestand basiert.The Items property of the gallery is set to a formula that's based on the Assets data source.
ImageNewItem1ImageNewItem1 Zeigen Sie den Bildschirm Bearbeiten und Erstellen an, wobei jedes Feld auf einen Standardwert festlegen, sodass der Benutzer einen Datensatz leicht erstellen kann.Display the Edit and Create screen with each field set to a default value, so that the user can easily create a record. Die OnSelect-Eigenschaft des Bilds ist auf die folgende Formel festgelegt:The OnSelect property of the image is set to this formula:
NewForm( EditForm1 );
Navigate( EditScreen1, None )
NewForm( EditForm1 );
Navigate( EditScreen1, None )
NextArrow1 (im Katalog)NextArrow1 (in the gallery) Zeigen Sie den Bildschirm Details an, um den aktuell ausgewählten Datensatz viele oder alle Felder anzeigen.Display the Details screen to view many or all fields of the currently selected record. Die OnSelect-Eigenschaft des Pfeils ist auf die folgende Formel festgelegt:The OnSelect property of the arrow is set to this formula:
Navigate( DetailScreen1, None )Navigate( DetailScreen1, None )

Das primäre Steuerelement auf diesem Bildschirm, BrowseGallery1, deckt die meisten der Bildschirmbereiche ab.The primary control on this screen, BrowseGallery1, covers most of the area of the screen. Der Benutzer kann durch den Katalog scrollen, um einen bestimmten Datensatz zu suchen und weitere Felder anzuzeigen oder um zu aktualisieren.The user can scroll through the gallery to find a specific record to display more fields or to update.

Legen Sie die Items-Eigenschaft einer Katalogeigenschaft fest, um Datensätze auf Adoptionsheimen aus einer Datenquelle darin angezeigt.Set the Items property of a gallery to show records from a data source in it. Legen Sie diese Eigenschaft beispielsweise auf Bestand fest, um Datensätze aus einer gleichnamigen Datenquelle anzuzeigen.For example, set that property to Assets to show records from a data source of that name.

Hinweis: In einer generierten App wird Items standardmäßig auf eine wesentlich schwierigere Formel festgelegt, damit der Nutzer Daten sortieren und nach Datensätzen suchen kann.Note: In a generated app, Items is set to a significantly more complicated formula by default so that the user can sort and search for records. Sie erfahren später in diesem Thema, wie Sie die Formel erstellen. Die einfachere Version ist genug für heute.You'll learn how to build that formula later in this topic; the simpler version is enough for now.

Anstatt einen Datensatz zum Anzeigen oder Bearbeiten zu suchen, kann der Benutzer einen Datensatz erstellen, indem er auf das Symbol „+“ über dem Katalog klickt.Instead of finding a record to display or edit, the user can create a record by selecting the "+" symbol above the gallery. Erzeugen Sie diesen Effekt , indem Sie ein Image-Steuerelement mit einem „+“ darin hinzufügen und seine Eigenschaft OnSelect auf diese Formel festlegen:Create this effect by adding an Image control, showing a "+" symbol in it, and setting its OnSelect property to this formula:
NewForm( EditForm1 ); Navigate( EditScreen1, None )NewForm( EditForm1 ); Navigate( EditScreen1, None )

Mit dieser Formel wird der Bildschirm Bearbeiten und Erstellen geöffnet, der ein Steuerelement Formular bearbeiten namens EditForm1 enthält.This formula opens the Edit and Create screen, which features an Edit form control named EditForm1. Die Formel ändert dieses Formular auch in den Modus Neu, in dem das Formular Standardwerte aus der Datenquelle zeigt, damit der Benutzer einen Datensatz leicht neu erstellen kann.The formula also switches that form into New mode, in which the form shows default values from the data source so that the user can easily create a record from scratch.

Um alle Steuerelemente in BrowseGallery1 zu untersuchen, wählen Sie das Steuerelement im ersten Abschnitt des Katalogs aus, das als Vorlage für alle weiteren Abschnitte dient.To examine any control that appears in BrowseGallery1, select that control in the first section of that gallery, which serves as a template for all other sections. Wählen Sie beispielsweise das mittlere Label-Steuerelement am linken Rand aus:For example, select the middle Label control on the left edge:

Steuerelemente auf dem Bildschirm zum Durchsuchen

In diesem Beispiel wird die Text-Eigenschaft des Steuerelements auf ThisItem.AssignedTo festgelegt, wobei es sich um ein Feld in der Datenquelle Bestand handelt.In this example, the control's Text property is set to ThisItem.AssignedTo, which is a field in the Assets data source. Die Text-Eigenschaft der anderen drei Label-Steuerelemente im Katalog sind auf ähnliche Formeln festgelegt, und jedes Steuerelement zeigt ein anderes Feld in der Datenquelle.The Text property of the other three Label controls in the gallery are set to similar formulas, and each control shows a different field in the data source.

Wählen Sie das Steuerelement Symbole (Pfeil) aus, und überprüfen Sie, ob die OnSelect-Eigenschaft auf diese Formel festgelegt wurde:Select the Shape control (the arrow), and confirm that its OnSelect property is set to this formula:
Navigate( DetailScreen1, None )Navigate( DetailScreen1, None )

Wenn der Benutzer in BrowseGallery1 einen Datensatz findet, kann der Benutzer auf den Pfeil für den entsprechenden Datensatz klicken, um weitere Informationen in DetailScreen1 anzuzeigen.If the user finds a record in BrowseGallery1, the user can select the arrow for that record to show more information about it in DetailScreen1. Durch einen Klick auf den Pfeil ändert der Benutzer den Wert der Eigenschaft Selected von BrowseGallery1.By selecting an arrow, the user changes the value of the Selected property of BrowseGallery1. In dieser App bestimmt diese Eigenschaft, welcher Datensatz nicht nur auf dem Bildschirm DetailScreen1 erscheint, sondern – falls der Benutzer den Datensatz aktualisieren möchte – auch auf dem Bildschirm Bearbeiten und Erstellen.In this app, that property determines which record appears in not only DetailScreen1 but also, if the user decides to update the record, the Edit and Create screen.

Details-BildschirmDetail screen

Steuerelemente auf dem Details-Bildschirm

Dieser Bildschirm bietet folgende Schlüsselformeln:This screen features these key formulas:

SteuerelementControl Unterstütztes VerhaltenSupported behavior FormelFormula
DetailForm1DetailForm1 Zeigt einen Datensatz in der Datenquelle BestandDisplays a record in the Assets data source Legen Sie die DataSource-Eigenschaft auf Assets fest.Set the DataSource property to Assets.
DetailForm1DetailForm1 Bestimmt, welcher Datensatz angezeigt wird.Determines which record to display. In einer generierten App wird der Datensatz angezeigt, den der Benutzer im Katalog ausgewählt hat.In a generated app, displays the record that the user selected in the gallery. Legen Sie die Item-Eigenschaft dieses Steuerelements auf diesen Wert fest:Set the Item property of this control to this value:
BrowseGallery1.SelectedBrowseGallery1.Selected
Karten-SteuerelementeCard controls In einem Steuerelement Formular anzeigen wird ein einzelnes Feld in einem Datensatz angezeigt.In a Display form control, displays a single field in a record. Legen Sie die DataField-Eigenschaft auf den Namen eines Felds in doppelten Anführungszeichen (z.B. "Name") fest.Set the DataField property to the name of a field, enclosed in double quotation marks (for example, "Name").
ImageBackArrow1ImageBackArrow1 Wenn der Benutzer dieses Steuerelement auswählt, öffnet sich BrowseScreen1.When the user selects this control, opens BrowseScreen1. Legen Sie die OnSelect-Eigenschaft auf die folgende Formel fest:Set the OnSelect property to this formula:
Back()Back()
ImageDelete1ImageDelete1 Wenn der Benutzer dieses Steuerelement auswählt, wird ein Datensatz gelöscht.When the user selects this control, deletes a record. Legen Sie die OnSelect-Eigenschaft auf die folgende Formel fest:Set the OnSelect property to this formula:
Remove( Assets, BrowseGallery1.Selected )Remove( Assets, BrowseGallery1.Selected )
ImageEdit1ImageEdit1 Wenn der Benutzer dieses Steuerelement auswählt, öffnet sich der Bildschirm Bearbeiten und Erstellen des aktuellen Datensatzes.When the user selects this control, opens the Edit and Create screen to the current record. Legen Sie die OnSelect-Eigenschaft auf die folgende Formel fest:Set the OnSelect property to this formula:
Navigate( EditScreen1, None )Navigate( EditScreen1, None )

Am oberen Bildschirmrand befinden sich drei Bilder außerhalb von DetailForm1 und fungieren als Schaltflächen, die zwischen den drei Bildschirmen der App orchestriert.At the top of the screen, three images sit outside of DetailForm1 and act as buttons, orchestrating between the three screens of the app.

DetailForm1 überwiegt auf diesem Bildschirm und zeigt den Datensatz an, den der Benutzer im Katalog ausgewählt hat (weil die Item-Eigenschaft des Formulars auf BrowseGallery1.Selected festgelegt ist).DetailForm1 dominates this screen and displays the record that the user selected in the gallery (because the form's Item property is set to BrowseGallery1.Selected). Die DataSource-Eigenschaft des Formulars stellt auch Metadaten über die Datenquelle bereit, z.B. einen benutzerfreundlichen Anzeigenamen für jedes Feld.The DataSource property of the form also provides metadata about the data source, such as a user-friendly display name for each field.

DetailForm1 enthält mehrere Karten-Steuerelemente.DetailForm1 contains several Card controls. Sie können entweder das Karten-Steuerelement selbst oder das Steuerelement auswählen, das es enthält, um zusätzliche Informationen abzurufen.You can select either the Card control itself or the control that it contains to discover additional information.

Details zu „Karten“ und ausgewählte Karten-Steuerelemente in der Autoren-Benutzeroberfläche

Die DataField-Eigenschaft eines Karten-Steuerelements bestimmt, welches Feld die Karte anzeigt.The DataField property of a Card control determines which field the card displays. In diesem Fall wird diese Eigenschaft auf AssetID festgelegt.In this case, that property is set to AssetID. Die Karte enthält ein Label-Steuerelement, für das die Text-Eigenschaft auf Parent.Default festgelegt wird.The card contains a Label control for which the Text property is set to Parent.Default. Dieses Steuerelement zeigt den Standardwert für die Karte an, der über die DataField-Eigenschaft festgelegt wird.This control shows the Default value for the card, which is set through the DataField property.

In einer generierten App sind Karten-Steuerelemente standardmäßig gesperrt.In a generated app, Card controls are locked by default. Wenn eine Karte gesperrt ist, können Sie einige Eigenschaften wie DataField nicht ändern, und die Bearbeitungsleiste ist für diese Eigenschaften nicht verfügbar.When a card is locked, you can't modify some properties, such as DataField, and the formula bar is unavailable for those properties. Diese Einschränkung trägt dazu bei, dass Ihre Anpassungen die grundlegende Funktionalität der generierten App nicht unterbrechen.This restriction helps ensure that your customizations don't break the basic functionality of the generated app. Sie können allerdings einige Eigenschaften einer Karte und ihrer Steuerelemente im rechten Bereich ändern:However, you can change some properties of a card and its controls in the right-hand pane:

Details-Bildschirm mit geöffnetem Optionsbereich

Sie können im rechten Bereich auswählen, welche Felder angezeigt werden sollen und welche Art von Steuerelement jedes Feld anzeigen soll.In the right-hand pane, you can select which fields to display and in which kind of control each field displays.

Bildschirm zum Erstellen/BearbeitenEdit/Create screen

Steuerelemente zum Erstellen/Bearbeiten

Dieser Bildschirm bietet folgende Schlüsselformeln:This screen features these key formulas:

SteuerelementControl Unterstütztes VerhaltenSupported behavior FormelFormula
EditForm1EditForm1 Zeigt einen Datensatz in der Assets-DatenquelleDisplays a record in the Assets data source. Legen Sie die DataSource-Eigenschaft auf Assets fest.Set the DataSource property to Assets.
EditForm1EditForm1 Bestimmt, welcher Datensatz angezeigt wird.Determines which record to display. In einer generierten App wird der Datensatz angezeigt, den der Benutzer in BrowseScreen1 ausgewählt hat.In a generated app, displays the record that the user selected in BrowseScreen1. Legen Sie die Item-Eigenschaft auf diesen Wert fest:Set the Item property to this value:
BrowseGallery1.SelectedBrowseGallery1.Selected
Karten-SteuerelementeCard controls In einem Steuerelement Formular bearbeiten werden Steuerelemente bereitgestellt, damit der Benutzer mindestens ein Feld in einem Datensatz bearbeiten kann.In a Edit form control, provides controls so that the user can edit one or more fields in a record. Legen Sie die DataField-Eigenschaft auf den Namen eines Felds in doppelten Anführungszeichen (z.B. "Name") fest.Set the DataField property to the name of a field, enclosed in double quotation marks (for example, "Name").
ImageCancel1ImageCancel1 Wenn der Benutzer dieses Steuerelement auswählt, werden alle aktuellen Änderungen verworfen, und es öffnet sich der Bildschirm Details.When the user selects this control, discards any changes in progress, and opens the Details screen. Legen Sie die OnSelect-Eigenschaft auf die folgende Formel fest:Set the OnSelect property to this formula:
ResetForm( EditForm1 ); Back()ResetForm( EditForm1 ); Back()
ImageAccept1ImageAccept1 Wenn der Benutzer dieses Steuerelement auswählt, werden Änderungen an die Datenquelle gesendet.When the user selects this control, submits changes to the data source. Legen Sie die OnSelect-Eigenschaft auf die folgende Formel fest:Set the OnSelect property to this formula:
SubmitForm( EditForm1 )SubmitForm( EditForm1 )
EditForm1EditForm1 Wenn Änderungen akzeptiert werden, gelangen Sie zurück zum vorherigen Bildschirm.If changes are accepted, returns to the previous screen. Legen Sie die OnSuccess-Eigenschaft auf die folgende Formel fest:Set the OnSuccess property to this formula:
Back()Back()
EditForm1EditForm1 Wenn die Änderungen nicht akzeptiert werden, bleiben Sie auf dem aktuellen Bildschirm, damit der Benutzer Sie jegliche Probleme beseitigen und versuchen kann, die Änderungen erneut zu senden.If changes aren't accepted, remain on the current screen so that the user can fix any issues and try to submit again. Lassen Sie die OnFailure-Eigenschaft leer.Leave the OnFailure property blank.
LblFormError1LblFormError1 Wenn die Änderungen nicht akzeptiert werden, wird eine Fehlermeldung angezeigt.If changes aren't accepted, shows an error message. Legen Sie die Text-Eigenschaft auf diesen Wert fest:Set the Text property to this value:
EditForm1.ErrorEditForm1.Error

Wie auf dem Bildschirm Details überwiegt auf dem Bildschirm Bearbeiten und Erstellen ein Formularsteuerelement namens EditForm1.As in the Details screen, a form control, named EditForm1, dominates the Edit and Create screen. Darüber hinaus wird die Item-Eigenschaft von EditForm1 auf BrowseGallery1.Selected festgelegt, sodass das Formular den Datensatz anzeigt, den der Benutzer in BrowseScreen1 ausgewählt hat.In addition, the Item property of EditForm1 is set to BrowseGallery1.Selected, so the form displays the record that the user selected in BrowseScreen1. Während der Bildschirm Details jedes Feld als schreibgeschützt anzeigt, kann der Benutzer den Wert von mindestens einem Feld mithilfe der Steuerelemente in EditForm1 aktualisieren.While the Details screen shows each field as read-only, the user can update the value of one or more fields by using the controls in EditForm1. Darüber hinaus wird die DataSource-Eigenschaft verwendet, um auf Metadaten zu dieser Datenquelle wie den benutzerfreundlichen Anzeigenamen für jedes Feld und den Speicherort für Änderungen zuzugreifen.It also uses the DataSource property to access metadata about this data source, such as the user-friendly display name for each field and the location where changes should be saved.

Klickt der Benutzer das Symbol "X" klickt, um ein Update abzubrechen, verwirft die Funktion ResetForm alle nicht gespeicherten Änderungen, und die Funktion Back öffnet den Bildschirm Details.If the user selects the "X" icon to cancel an update, the ResetForm function discards any unsaved changes, and the Back function opens the Details screen. Sowohl der Bildschirm Details als auch der Bildschirm Bearbeiten und Erstellen zeigen den gleichen Datensatz an, bis der Benutzer einen anderen in BrowseScreen1 auswählt.Both the Details screen and the Edit and Create screen show the same record until the user selects a different one on BrowseScreen1. Die Felder in diesem Datensatz bleiben auf die zuletzt gespeicherten Werte festgelegt, nicht auf die vorgenommenen und dann verworfenen Änderungen.The fields in that record remain set to the values that were most recently saved, not any changes that the user made and then abandoned.

Wenn der Benutzer einen oder mehrere Werte im Formular ändert und dann das Häkchensymbol anklickt, sendet die Funktion SubmitForm die Änderungen des Benutzers an die Datenquelle.If the user changes one or more values in the form and then selects the "checkmark" icon, the SubmitForm function sends the user's changes to the data source.

  • Wenn die Änderungen erfolgreich gespeichert wurden, wird OnSuccess-Formel des Formulars ausgeführt, und die Back()-Funktion öffnet den Detailbildschirm, um den aktualisierten Datensatz anzuzeigen.If the changes are successfully saved, the form's OnSuccess formula runs, and the Back() function opens the detail screen to show the updated record.
  • Wenn die Änderungen nicht erfolgreich gespeichert wurden, wird die OnFailure-Formel des Formulars ausgeführt, was nichts ändert, da sie leer ist.If the changes aren't successfully saved, the form's OnFailure formula runs, but it doesn't change anything because it's blank. Der Bildschirm Bearbeiten und Erstellen bleibt geöffnet, damit der Benutzer die Änderungen verwerfen oder den Fehler beheben kann.The Edit and Create screen remains open so that the user can either cancel the changes or fix the error. LblFormError1 zeigt eine benutzerfreundliche Fehlermeldung an, auf die die Error-Eigenschaft des Formulars festgelegt ist.LblFormError1 shows a user-friendly error message, to which the form's Error property is set.

Wie bei einem Formular anzeigen-Steuerelement enthält ein Formular bearbeiten-Steuerelement Karten-Steuerelemente, die andere Steuerelemente enthalten, die verschiedenen Felder in einem Datensatz anzeigen:As with a Display form control, an Edit form control contains Card controls, which contain other controls that show different fields in a record:

Karten bearbeiten und ausgewählte Karten-Steuerelemente in der Autoren-Benutzeroberfläche

In der vorherigen Abbildung zeigt die ausgewählte Karte das AssetID-Feld und enthält ein Texteingabe-Steuerelement, sodass der Benutzer den Wert dieses Felds bearbeiten kann.In the previous image, the selected card shows the AssetID field and contains a Text input control so that the user can edit the value of that field. (Der Detailbildschirm zeigt das gleiche Feld im Gegensatz dazu in einem Label-Steuerelement an, das schreibgeschützt ist.) Das Texteingabe-Steuerelement verfügt über eine Default-Eigenschaft, die auf Parent.Default festgelegt wird.(In contrast, the detail screen shows the same field in a Label control, which is read-only.) The Text input control has a Default property, which is set to Parent.Default. Würde der Benutzer einen Datensatz erstellen anstatt ihn zu bearbeiten, würde dieses Steuerelement einen Anfangswert anzeigen, den der Benutzer durch den neuen Eintrag austauschen kann.If the user were creating a record instead of editing one, that control would show an initial value that the user can change for the new record.

Im rechten Bereich können Sie alle Karten ein- oder ausblenden, sie anordnen oder sie so konfigurieren, dass sie Felder in verschiedenen Arten von Steuerelementen anzeigen.In the right-hand pane, you can show or hide each card, rearrange them, or configure them to show fields in different types of controls.

Bearbeitungsbildschirm mit geöffnetem Optionsbereich

Eine App von Grund auf neu erstellenBuild an app from scratch

Wenn Sie verstehen, wie PowerApps eine App generiert, können Sie selbst eine erstellen, die dieselben Bausteine und Formeln verwendet, die weiter oben in diesem Thema erläutert wurden.By understanding how PowerApps generates an app, you can build one yourself that uses the same building blocks and formulas discussed earlier in this topic.

Ermitteln von TestdatenIdentify test data

Um so viel wie möglich aus diesem Thema zu lernen, sollten Sie eine Datenquelle suchen, mit der Sie experimentieren können.To get the most from this topic, start with a data source with which you can experiment. Sie sollte Testdaten enthalten, die Sie ohne Bedenken lesen und aktualisieren können.It should contain test data that you can read and update without concern.

Hinweis: Bei Verwendung einer SharePoint-Liste oder Excel-Tabelle als Datenquelle, die Spaltennamen mit Leerzeichen enthält, ersetzt PowerApps die Leerzeichen durch "_X0020_".Note: If you use a SharePoint list or an Excel table that contains column names with spaces as your data source, PowerApps will replace the spaces with "_x0020_". "Name der Spalte" in SharePoint oder Excel wird beispielsweise in PowerApps bei Anzeige im Datenlayout oder Verwendung in einer Formel als "Name_x0020_der_x0020_Spalte" angezeigt.For example, "Column Name" in SharePoint or Excel will appear as "Column_x0020_Name" in PowerApps when displayed in the data layout or used in a formula.

Um die restlichen Schritte in diesem Thema genau befolgen zu können, erstellen Sie eine SharePoint-Liste namens „Ice Cream“ (Eiscreme), die folgende Daten enthält:To follow the rest of this topic exactly, create a SharePoint list named "Ice Cream" that contains this data:

Eiscreme-SharePoint-Liste

  • Erstellen Sie eine Telefon-App von Grund auf, und verbinden Sie sie mit Ihrer Datenquelle.Create an app from blank, for phones, and connect it to your data source.

    Hinweis: Tablet-Apps sind Telefon-Apps sehr ähnlich. Sie können sich aber für ein anderes Bildschirmlayout entscheiden, um den zusätzlichen Platz auf dem Bildschirm optimal auszunutzen.Note: Tablet apps are very similar, but you may want a different screen layout to make the most of the extra screen space.

    Die Beispiele im Rest des Themas basieren auf einer Datenquelle namens Ice Cream.The examples in the rest of the topic are based on a data source named Ice Cream.

Durchsuchen von DatensätzenBrowse records

Rufen Sie schnelle Informationen aus einem Datensatz ab, indem Sie sie in einem Katalog auf einem Bildschirm zum Durchsuchen suchen.Get a quick piece of information from a record by finding it in a gallery on a browse screen.

  1. Fügen Sie den Katalog Vertical hinzu, und ändern Sie nur das Layout in Titel.Add a Vertical gallery, and change the layout to Title only.

    Mit der Eiscreme-Datenquelle verbundener Katalog

  2. Legen Sie die Items-Eigenschaft des Katalogs auf Ice Cream fest.Set the gallery's Items property to Ice Cream.
  3. Legen Sie die Text-Eigenschaft der ersten Bezeichnung im Katalog auf ThisItem.Title fest, falls diese auf etwas anderes festgelegt ist.Set the Text property of the first label in the gallery to ThisItem.Title if it's set to something else.

    Die Bezeichnung zeigt jetzt im Feld Titel den Wert für jeden Datensatz.The label now shows the value in the Title field for each record.

    Mit der Eiscreme-Datenquelle verbundener Katalog

  4. Ändern Sie die Größe des Katalogs so, dass der Bildschirm eingenommen wird, und legen Sie die TemplateSize-Eigenschaft auf 60 fest.Resize the gallery to fill the screen, and set its TemplateSize property to 60.

    Der Bildschirm ähnelt diesem Beispiel, das alle Datensätze in der Datenquelle zeigt:The screen resembles this example, which shows all records in the data source:

    Mit der Eiscreme-Datenquelle verbundener Katalog

Details anzeigenView details

Wenn der Katalog die gewünschten Informationen nicht angezeigt, klicken Sie auf den Pfeil für einen Datensatz, um den Bildschirm „Details“ zu öffnen.If the gallery doesn't show the information that you want, select the arrow for a record to open the details screen. Ein Formular anzeigen-Steuerelement auf diesem Bildschirm zeigt mehrere, möglicherweise alle Felder für den Datensatz an, den Sie ausgewählt haben.A Display form control on that screen shows more, possibly all, fields for the record that you selected.

Das Formular anzeigen-Steuerelement verwendet zwei Eigenschaften, um den Datensatz anzuzeigen:The Display form control uses two properties to display the record:

  • DataSource-Eigenschaft.DataSource property. Der Name der Datenquelle, die den Datensatz enthält.The name of the data source that holds the record. Diese Eigenschaft füllt den rechten Bereich mit Feldern auf und bestimmt den Anzeigenamen und Datentyp (Zeichenfolge, Zahl, Datum usw.) eines jeden Felds.This property populates the right-hand panel with fields and determines the display name and data type (string, number, date, etc.) of each field.
  • Item-EigenschaftItem property. Der anzuzeigende Datensatz.The record to display. Diese Eigenschaft ist häufig mit der Selected-Eigenschaft des Katalog-Steuerelements verbunden, sodass der Benutzer einen Datensatz im Katalog-Steuerelement auswählen und diesen Datensatz dann tiefgreifender analysieren kann.This property is often connected to the Selected property of the Gallery control so that the user can select a record in the Gallery control and then drill into that record.

Wenn die DataSource-Eigenschaft festgelegt ist, können Sie Felder über den rechten Bereich hinzufügen und entfernen sowie ändern, wie die Felder angezeigt werden.When the DataSource property is set, you can add and remove fields through the right-hand pane and change how they're displayed.

Auf diesem Bildschirm können Benutzer weder absichtlich noch versehentlich Werte des Datensatzes ändern.On this screen, users can't intentionally or accidentally change any values of the record. Das Formular anzeigen-Steuerelement ist ein schreibgeschütztes Steuerelement, das einen Datensatz nicht ändert.The Display form control is a read-only control, so it won't modify a record.

So fügen Sie ein Formular anzeigen-Steuerelement hinzu:To add a Display form control:

  1. Fügen Sie einen Bildschirm hinzu, und fügen Sie dann ein Formular anzeigen-Steuerelement hinzu.Add a screen, and then add a Display form control to it
  2. Legen Sie die DataSource-Eigenschaft des Formularsteuerelements auf Ice Cream fest.Set the DataSource property of the form control to 'Ice Cream'.

Im rechten Bereich können Sie auswählen, welche Felder auf dem Bildschirm angezeigt werden sollen und welcher Kartentyp für jedes Feld angezeigt werden soll.In the right-hand pane, you can select the fields to display on your screen and which type of card to display for each field. Wenn Sie Änderungen im rechten Bereich vornehmen, wird die DataField-Eigenschaft auf jedem Karten-Steuerelement auf das Feld festgelegt, mit dem der Benutzer interagieren wird.As you make changes in the right-hand pane, the DataField property on each Card control is set to the field that the user will interact with. Ihr Bildschirm sollte diesem Beispiel ähneln:Your screen should resemble this example:

„Formular anzeigen“ für die Eiscreme-Datenquelle

Schließlich muss das Formular anzeigen-Steuerelement mit dem Katalog-Steuerelement verbunden werden, sodass ein bestimmter Datensatz detaillierter betrachtet werden kann.Finally, we need to connect the Display form control to the Gallery control so that we can look at details for a specific record. Sobald die Item-Eigenschaft festgelegt ist, wird der erste Datensatz aus dem Katalog im Formular angezeigt.As soon as we complete setting the Item property, the first record from the gallery will appear in our form.

  1. Legen Sie die Item-Eigenschaft des Formular anzeigen-Steuerelements auf Gallery1.Selected fest.Set the Item property of the Display form control to Gallery1.Selected.

    Die Details zum ausgewählten Element werden im Formular angezeigt.The details for the selected item appear in the form.

    „Formular anzeigen“ für die Eiscreme-Datenquelle, verbunden mit dem Katalog-Steuerelement

Super!Great! Widmen wir uns jetzt der Navigation: wie ein Benutzer den Detailbildschirm vom Katalogbildschirm und den Katalogbildschirm vom Bildschirm „Details“ aus öffnet.We now turn to navigation: how a user opens the details screen from the gallery screen and opens the gallery screen from the details screen.

  1. Fügen Sie eine Schaltflächen-Steuerelement auf dem Bildschirm hinzu, legen Sie seine Text-Eigenschaft auf das Anzeigen von Back fest, und legen Sie seine OnSelect-Eigenschaft auf Back() fest.Add a Button control to the screen, set its Text property to show Back, and set its OnSelect property to Back().

    Mit dieser Formel gelangt der Benutzer zurück zum Katalog, wenn er die Details angesehen hat.This formula returns the user back to the gallery when they finish viewing details.

„Formular anzeigen“ für die Eiscreme-Datenquelle mit der Schaltfläche „Zurück“

Kehren wir jetzt zum Katalog-Steuerelement zurück und fügen einige Navigationselemente zu unserem Detailbildschirm hinzu.Now, let's return to the Gallery control and add some navigation to our detail screen.

  1. Wechseln Sie zum ersten Bildschirm, auf dem sich das Katalog-Steuerelement befindet, und wählen Sie den Pfeil im ersten Element im Katalog aus.Switch to the first screen, which is hosting our Gallery control, and select the arrow in the first item in the gallery.
  2. Legen Sie die OnSelect-Eigenschaft des Symbols auf die folgende Formel fest:Set the OnSelect property of the shape to this formula:
    Navigate( Screen2, None )Navigate( Screen2, None )

    „Formular anzeigen“ für die Eiscreme-Datenquelle mit der Schaltfläche „Zurück“

  3. Drücken Sie F5, und wählen Sie dann einen Pfeil im Katalog aus, um die Details eines Elements anzuzeigen.Press F5, and then select an arrow in the gallery to show the details for an item.
  4. Wählen Sie die Zurück-Schaltfläche an aus, um zum Produktkatalog zurückzukehren, und drücken Sie die ESC-TASTE.Select the Back button to return to the gallery of products, and then press Esc.

Bearbeiten von DetailsEditing details

Die letzte Kernaktivität besteht im Ändern des Inhalts eines Datensatzes, was Benutzer mithilfe eines Formular bearbeiten-Steuerelements erreichen.Finally, our last core activity is changing the contents of a record, which users accomplish in an Edit form control.

Das Formular bearbeiten-Steuerelement verwendet zwei Eigenschaften, um den Datensatz anzuzeigen zu bearbeiten:The Edit form control uses two properties to display and edit the record:

  • DataSource-Eigenschaft.DataSource property. Der Name der Datenquelle, die den Datensatz enthält.The name of the data source that holds the record. Wie bei dem Formular anzeigen-Steuerelement füllt diese Eigenschaft den rechten Bereich mit Feldern auf und bestimmt den Anzeigenamen und Datentyp (Zeichenfolge, Zahl, Datum usw.) eines jeden Felds.Just as with the Display form control, this property populates the right-hand panel with fields and determines the display name and data type (string, number, date, etc.) for each field. Diese Eigenschaft bestimmt auch, ob der Wert jedes Felds gültig ist, bevor er an die zugrunde liegende Datenquelle gesendet wird.This property also determines whether each field's value is valid before submitting it to the underlying data source.
  • Item-EigenschaftItem property. Der zu bearbeitende Datensatz, der häufig mit der Selected-Eigenschaft des Katalog-Steuerelements verbunden ist.The record to edit, which is often connected to the Selected property of the Gallery control. Auf diese Weise können Sie einen Datensatz im Katalog-Steuerelement auswählen, auf dem Bildschirm „Details“ anzeigen und auf dem Bildschirm Bearbeiten und Erstellen bearbeiten.That way, you can select a record in the Gallery control, show it in the details screen, and edit it in the Edit and Create screen.

So fügen Sie ein Formular bearbeiten-Steuerelement hinzu:To add an Edit form control:

  1. Fügen Sie einem Bildschirm und anschließend ein Formular bearbeiten-Steuerelement hinzu, und legen Sie dann die DataSource-Eigenschaft des Formulars auf Ice Cream fest.Add a screen, add an Edit form control, and then set the form's DataSource property to 'Ice Cream'.
  2. Legen Sie die Item-Eigenschaft auf Gallery1.Selected fest.Set the Item property to Gallery1.Selected.

Sie können nun die Felder auswählen, die auf dem Bildschirm angezeigt werden sollen.You can now select the fields to display on your screen. Sie können auch den Kartentyp auswählen, der für jedes Feld angezeigt werden soll.You can also select which type of card to display for each field. Wenn Sie Änderungen im rechten Bereich vornehmen, wird die DataField-Eigenschaft auf jedem Karten-Steuerelement auf das Feld festgelegt, mit dem Ihr Benutzer interagieren wird.As you make changes in the right-hand pane, the DataField property on each Card control is set to the field your user will interact with. Ihr Bildschirm sollte diesem Beispiel ähneln:Your screen should resemble this example:

„Formular anzeigen“ für die Eiscreme-Datenquelle

Diese beiden Eigenschaften stimmen mit den Eigenschaften auf dem Formular anzeigen-Steuerelement überein.These two properties are the same as the properties on the Display form control. Allein mit diesen Eigenschaften können die Details eines Datensatzes angezeigt werden.And with these alone, we can display the details of a record.

Das Formular bearbeiten-Steuerelement bietet zudem die Funktion SubmitForm, mit der Änderungen zurück in die Datenquelle geschrieben werden können.The Edit form control goes further by offering the SubmitForm function to write back changes to the data source. Mithilfe dieser Funktion und einem Schaltflächen- oder Bild-Steuerelement können die Änderungen eines Benutzers gespeichert werden.You use this with a button or image control to save a user's changes.

  • Fügen Sie ein Schaltflächen-Steuerelement hinzu, legen Sie dessen Text-Eigenschaft auf Save (Speichern) und dessen OnSelect-Eigenschaft auf diese Formel fest:Add a Button control, set its Text property to show Save, and set its OnSelect property to this formula:
    SubmitForm( Form1 ) SubmitForm( Form1 )

Bearbeitungsformular für die Eiscreme-Datenquelle

So fügen Sie Navigationselemente zu und von diesem Bildschirm hinzu:To add navigation to and from this screen:

  1. Fügen Sie ein weiteres Schaltflächen-Steuerelement hinzu, legen Sie dessen Text-Eigenschaft auf Cancel (Abbrechen) und dessen OnSelect-Eigenschaft auf diese Formel fest:Add another Button control, set its Text property to show Cancel, and set its OnSelect property to this formula:
    ResetForm( Form1 ); Back()ResetForm( Form1 ); Back()

    Diese Formel verwirft alle ungespeicherten Änderungen und öffnet den vorherigen Bildschirm.This formula discards any unsaved edits and opens the previous screen.

    „Formular anzeigen“ für die Eiscreme-Datenquelle

  2. Legen Sie die OnSuccess-Eigenschaft des Formulars auf Back() fest.Set the OnSuccess property of the form to Back().

    Wenn die Updates erfolgreich gespeichert wurden, wird der vorherige Bildschirm (in diesem Fall der Bildschirm „Details“) automatisch geöffnet.When updates are successfully saved, the previous screen (in this case, the details screen) opens automatically.

    „Formular bearbeiten“ mit hinzugefügter „OnSuccess“-Regel

  3. Fügen Sie auf dem Display-Bildschirm (Anzeigen) eine Schaltfläche hinzu, legen Sie deren Text-Eigenschaft auf Edit (Bearbeiten) und dessen OnSelect-Eigenschaft auf diese Formel fest:On the Display screen, add a button, set its Text property to show Edit, and set its OnSelect property to this formula:
    Navigate( Screen3, None )Navigate( Screen3, None )

    „Formular anzeigen“ mit hinzugefügter Schaltfläche „Bearbeiten“

Sie haben eine grundlegende App mit drei Bildschirmen zum Anzeigen und Eingeben von Daten erstellt.You've built a basic app with three screens for viewing and entering data. Um sie zu testen, rufen Sie den Katalog-Bildschirm auf, und drücken Sie dann F5 (oder klicken Sie auf die Vorschauschaltfläche (Rechtspfeil) oben rechts am Bildschirmrand).To try it out, show the gallery screen, and then press F5 (or select the forward arrow "Preview" button near the upper-left corner of the screen). Die rosa Punkt zeigt an, wo der Benutzer bei jedem Schritt auf den Bildschirm klickt oder tippt.The pink dot indicates where the user clicks or taps the screen at each step.

Testen Sie die Eiscreme-App

Erstellen eines DatensatzesCreate a record

Der Benutzer interagiert sowohl zum Aktualisieren als auch zum Erstellen von Datensätzen mit dem gleichen Bearbeitungsformular.The user interacts with the same Edit form to both update and create records. Wenn der Benutzer einen Datensatz erstellen möchte, wechselt die NewForm-Funktion den Modus des Formulars auf New (Neu).When the user wants to create a record, the NewForm function switches the form to New mode.

Wenn sich das Formular im Modus New befindet, wird der Wert der einzelnen Felder auf die Standardwerte der Datenquelle festgelegt.When the form is in New mode, the value of each field is set to the defaults of the data source. Der Datensatz für die Item-Eigenschaft des Formulars wird ignoriert.The record that's provided to the form's Item property is ignored.

Wenn der Benutzer zum Speichern des neuen Datensatzes bereit ist, wird SubmitForm ausgeführt.When the user is ready to save the new record, SubmitForm runs. Nachdem das Formular erfolgreich gesendet wurde, wechselt das Formular zurück in den Modus EditMode.After the form is successfully submitted, the form is switched back to EditMode.

Fügen Sie auf dem ersten Bildschirm eine neue Schaltfläche hinzu:On the first screen, you'll add a New button:

  1. Fügen Sie auf dem Katalog-Bildschirm ein Schaltflächen-Steuerelement hinzu.On the screen with the gallery, add a Button control.
  2. Legen Sie die Text-Eigenschaft der Schaltfläche auf New (Neu) und ihre OnSelect-Eigenschaft auf diese Formel fest:Set the button's Text property to New and its OnSelect property to this formula:
    NewForm( Form1 ); Navigate( Screen3, None ) NewForm( Form1 ); Navigate( Screen3, None )

    Mit dieser Formel wechselt das Formular bearbeiten-Steuerelement auf Screen3 in den Modus New und öffnet den Bildschirm, damit der Benutzer ihn auffüllen kann.This formula switches the Edit form control on Screen3 to New mode and opens that screen so that the user can fill it in.

„Formular anzeigen“ mit hinzugefügter Schaltfläche „Bearbeiten“

Wenn sich der Bildschirm „Bearbeiten und Erstellen“ öffnet, ist das Formular leer, und der Benutzer kann Elemente einfügen.When the Edit and Create screen opens, the form is empty, ready for the user to add an item. Wenn der Benutzer auf die Schaltfläche Save klickt, stellt die SubmitForm-Funktion sicher, dass ein Datensatz erstellt und nicht aktualisiert wird.When the user selects the Save button, the SubmitForm function ensures that a record is created instead of being updated. Wenn der Benutzer auf die Schaltfläche Cancel klickt, ändert die ResetForm-Funktion das Formular in den Edit-Modus zurück, und die Back-Funktion öffnet den Bildschirm zum Durchsuchen des Katalogs.If the user selects the Cancel button, the ResetForm function switches the form back to Edit mode, and the Back function opens the screen for browsing the gallery.

Löschen eines DatensatzesDelete a record

  1. Fügen Sie auf dem Display-Bildschirm (Anzeigen) eine Schaltfläche hinzu, und legen Sie deren Text-Eigenschaft auf Delete (Löschen) fest.On the Display screen, add a button, and set its Text property to show Delete..
  2. Legen Sie die OnSelect-Eigenschaft auf die folgende Formel fest:Set the button's OnSelect property to this formula:
    Remove( 'Ice Cream', Gallery1.Selected ); Back()Remove( 'Ice Cream', Gallery1.Selected ); Back()

    „Formular anzeigen“ mit hinzugefügter Schaltfläche „Bearbeiten“

Behandeln von FehlernHandling errors

In dieser App tritt ein Fehler auf, wenn der Wert eines Felds nicht gültig oder ein erforderliches Feld leer ist, wenn keine Verbindung zum Netzwerk besteht oder wenn andere Probleme auftauchen.In this app, an error occurs when the value of a field is not valid, a required field is blank, you're disconnected from the network, or any number of other problems pop up.

Wenn SubmitForm aus irgendeinem Grund einen Fehler auslöst, enthält die Error-Eigenschaft des Formular bearbeiten-Steuerelements eine Fehlermeldung für den Benutzer.If SubmitForm fails for any reason, the Error property of the Edit form control contains an error message to show the user. Anhand dieser Informationen sollte der Benutzer das Problem beheben und die Änderung erneut übermitteln oder das Update abbrechen können.With this information, the user should be able to correct the issue and resubmit the change, or they can cancel the update.

  1. Fügen Sie auf dem Bildschirm „Bearbeiten und Erstellen“ ein Label-Steuerelement hinzu, und platzieren Sie es direkt unter der Schaltfläche Speichern.On the Edit and Create screen, add a Label control, and move it just below the Save button.

    Alle Fehler sind leicht zu entdecken, nachdem der Benutzer die Änderungen durch einen Klick auf dieses Steuerelement gespeichert hat.Any error will be easy to see after the user selects this control to save changes.

  2. Legen Sie die Text-Eigenschaft des Label-Steuerelements auf Form1.Error fest.Set the Text property of the Label control to show Form1.Error.

„Formular anzeigen“ mit hinzugefügter Schaltfläche „Bearbeiten“

Die AutoHeight-Eigenschaft auf diesem Steuerelement ist in einer App, die PowerApps aus Daten generiert, auf TRUE festgelegt, damit kein Speicherplatz beansprucht wird, wenn kein Fehler auftritt.In an app that PowerApps generates from data, the AutoHeight property on this control is set to true so that no space is consumed if no error occurs. Die Eigenschaften Height und Y des Formular bearbeiten-Steuerelements werden auch dynamisch angepasst, damit dieses Steuerelement wächst, wenn ein Fehler auftritt.The Height and Y properties of the Edit form control are also adjusted dynamically to account for this control growing when an error occurs. Generieren Sie eine App aus bestehenden Daten, und prüfen Sie diese Eigenschaften, um weitere Informationen zu erhalten.For more details, generate an app from existing data, and inspect these properties. Das Textfeld-Steuerelement für Fehler ist sehr kurz, wenn kein Fehler aufgetreten ist, weswegen Sie möglicherweise die Ansicht Advanced (Erweitert) (in der Registerkarte Ansicht) öffnen müssen, um dieses Steuerelement auszuwählen.The text-box control for errors is very short when no error has occurred, you may need to open the Advanced view (available on the View tab) to select this control.

App aus dem Datenbearbeitungsformular mit ausgewähltem Fehlertext-Steuerelement

App aus dem Datenbearbeitungsformular mit ausgewähltem Formular-Steuerelement

Aktualisieren von DatenRefresh data

Die Datenquelle wird bei jedem Öffnen der App aktualisiert. Manchmal möchten Benutzer die Datensätze im Katalog aber aktualisieren, ohne die App zu schließen.The data source is refreshed whenever the user opens the app, but the user might want to refresh the records in the gallery without closing the app. Fügen Sie dazu eine Schaltfläche Refresh (Aktualisieren) ein, damit Benutzer Daten manuell aktualisieren können:Add a Refresh button so that the user can select it to manually refresh the data:

  1. Fügen Sie auf dem Bildschirm mit dem Katalog-Steuerelement ein Schaltflächen-Steuerelement hinzu, und legen Sie dessen Text-Eigenschaft auf Refresh fest.On the screen with the Gallery control, add a Button control and set its Text property to show Refresh.
  2. Legen Sie die Eigenschaft OnSelect dieses Steuerelements auf die folgende Formel fest:Set the OnSelect property of this control to this formula:
    Refresh( 'Ice Cream' )Refresh( 'Ice Cream' )

Aktualisieren der Datenquelle

Bisher wurde noch nicht über zwei Steuerelemente oben im Bildschirm zum Durchsuchen der App gesprochen, die PowerApps aus Daten erstellt.In the app that PowerApps generated from data, we neglected to discuss two controls at the top of the Browse screen. Mithilfe dieser Steuerelemente können Benutzer nach mindestens einem Datensatz suchen und die Liste der Datensätze in aufsteigender oder absteigender Reihenfolge sortieren, oder beides.By using these controls, the user can search for one or more records, sort the list of records in ascending or descending order, or both.

Sortieren und Durchsuchen von Steuerelementen auf dem Bildschirm zum Durchsuchen

Wenn der Benutzer auf die Sortierschaltfläche klickt, wird die Sortierreihenfolge des Katalogs umgekehrt.When the user selects the sort button, the sort order of the gallery reverses. Um dieses Verhalten hervorzurufen, verwenden wir eine Kontextvariable, um die Richtung zu verfolgen, in der der Katalog sortiert wird.To create this behavior, we use a context variable to track the direction in which the gallery is sorted. Wenn der Benutzer diese Schaltfläche auswählt, wird die Variable aktualisiert und die Richtung umgekehrt.When the user selects the button, the variable is updated, and the direction reverses. Die OnSelect-Eigenschaft der Sortierschaltfläche wird auf diese Formel festgelegt: UpdateContext( {SortDescending1: !SortDescending1} )The OnSelect property of the sort button is set to this formula: UpdateContext( {SortDescending1: !SortDescending1} )

Die UpdateContext-Funktion erstellt die SortDescending1-Kontextvariable, wenn sie nicht bereits vorhanden ist.The UpdateContext function creates the SortDescending1 context variable if it doesn't already exist. Die Funktion liest den Wert der Variablen und legt diesen mithilfe des !-Operators auf das logische GegenteilThe function will read the value of the variable and set it to the logical opposite by using the ! fest.operator. Wenn der Wert TRUE lautet, entspricht die Variable FALSE.If the value is true, it becomes false. Wenn der Wert FALSE lautet, entspricht die Variable TRUE.If the value is false, it becomes true.

Die Formel für die Items-Eigenschaft des Katalog-Steuerelements verwendet diese Kontextvariable zusammen mit dem Text im TextSearchBox1-Steuerelement:The formula for the Items property of the Gallery control uses this context variable, along with the text in the TextSearchBox1 control:

Gallery1.Items = Sort( If( IsBlank(TextSearchBox1.Text),
                           Assets,
                           Filter( Assets,
                                   TextSearchBox1.Text in Text(ApproverEmail) ) ),
                        ApproverEmail,
                        If(SortDescending1, Descending, Ascending) )

Lassen Sie uns das noch einmal aufgliedern:Let's break this down:

  • Äußerlich gibt es die Sort-Funktion, die drei Argumente annimmt: eine Tabelle, ein Feld, nach dem sortiert wird, und eine Richtung, nach der ebenfalls sortiert wird.On the outside, we have the Sort function, which takes three arguments: a table, a field on which to sort, and the direction in which to sort.

    • Die Sortierrichtung wird der Kontextvariablen entnommen, die umgeschaltet, wenn der Benutzer das ImageSortUpDown1-Steuerelement auswählt.The sort direction is taken from the context variable that toggles when the user selects the ImageSortUpDown1 control. Der Wert TRUE/FALSE wird in die Konstanten Descending (Absteigend) und Ascending (Aufsteigend) übersetzt.The true/false value is translated to the constants Descending and Ascending.
    • Das Feld, nach dem sortiert wird, ist an ApproverEmail gebunden.The field to sort on is fixed to ApproverEmail. Wenn Sie die Felder ändern, die im Katalog angezeigt werden, müssen Sie auch dieses Argument ändern.If you change the fields that appear in the gallery, you'll need to change this argument too.
  • Innerlich gibt es die Filter-Funktion, die eine Tabelle als Argument und einen für jeden Datensatz auszuwertenden Ausdruck annimmt.On the inside, we have the Filter function, which takes a table as an argument and an expression to evaluate for each record.

    • Die Tabelle ist die rohe Assets-Datenquelle, den Ausgangspunkt vor dem Filtern oder Sortieren darstellt.The table is the raw Assets data source, which is the starting point before filtering or sorting.
    • Der Ausdruck sucht nach einer Instanz der Zeichenfolge in TextSearchBox1 innerhalb des ApproverEmail-Felds.The expression searches for an instance of the string in TextSearchBox1 within the ApproverEmail field. Wenn Sie die Felder ändern, die im Katalog angezeigt werden, müssen Sie wie gesagt auch dieses Argument aktualisieren.Again, if you change the fields that appear in the gallery, you'll also need to update this argument.
    • Wenn TextSearchBox1 leer ist, sollen alle Datensätze angezeigt werden, und die Filter-Funktion wird umgangen.If TextSearchBox1 is empty, the user wants to show all records, and the Filter function is bypassed.

Dies ist nur ein mögliches Beispiel. Sie können je nach den Anforderungen der App eigene Formeln für die Items-Eigenschaft erstellen, indem Sie die Filter, Sort- und andere Funktionen und Operatoren zusammen erstellen.This is but one example; you can craft your own formula for the Items property, depending on the needs of your app, by composing Filter, Sort, and other functions and operators together.

BildschirmdesignScreen design

Bisher noch nicht wurden die weiteren Möglichkeiten zum Verteilen von Steuerelementen auf Bildschirmen besprochen.So far, we haven't discussed other ways to distribute controls across screens. Denn Ihnen stehen zahlreiche Optionen zur Verfügung, und die beste Wahl hängt von den spezifischen Anforderungen Ihrer App ab.That's because you have many options, and the best selection depends on your specific app's needs.

Da der Platz auf dem Bildschirmen von Mobiltelefonen so beschränkt ist, möchten Sie wahrscheinlich auf unterschiedlichen Bildschirmen durchsuchen, anzeigen und bearbeiten/erstellen.Because real estate on phone screens is so limited, you probably want to browse, display, and edit/create on different screens. In diesem Thema öffnen die Funktionen Navigate und Back die jeweiligen Bildschirme.In this topic, the Navigate and Back functions open each screen.

Auf einem Tablet können Sie auf zwei oder sogar einem Bildschirm durchsuchen, anzeigen und bearbeiten/erstellen.On a tablet, you can browse, display, and edit/create on two or even one screen. Für Letzteres ist weder die Navigate noch Back-Funktion erforderlich.For the latter, no Navigate or Back function would be required.

Wenn der Benutzer an demselben Bildschirm arbeitet, müssen Sie darauf achten, dass der Benutzer die Auswahl im Katalog nicht ändern kann und keine Änderungen im Formular bearbeiten-Steuerelement verloren gehen.If the user is working on the same screen, you need to be careful that the user can't change the selection in the Gallery and potentially lose edits in the Edit form control. Um zu verhindern, dass den Benutzer einen anderen Datensatz auswählen, wenn Änderungen an einem anderen Datensatz noch gespeichert wurden, legen Sie die Disabled-Eigenschaft (Deaktiviert) des Katalogs auf diese Formel fest:To keep the user from selecting a different record when changes to another record haven't been saved yet, set the Disabled property of the gallery to this formula:
EditForm.Unsaved EditForm.Unsaved