Datenelemente und Spalten

Abgeschlossen

Sie können ein Berichtsobjekt in der AL-Sprachentwicklungsumgebung verwenden, um das Datenmodell oder den Datensatz eines Berichts zu definieren. Das-Dataset bestimmt die Daten, die von den Dynamics 365 Business Central-Datenbanktabellen extrahiert oder berechnet werden, die in einem Bericht verwendet werden können.

Weitere Informationen finden Sie unter Berichtsobjekt.

Sie können das Datenmodell eines Berichts aus Datenelementen erstellen. Ein Datenelement entspricht einer Tabelle. Jedes Datenelement wird in der zugrunde liegenden Tabelle für alle Datensätze iteriert, wenn der Bericht ausgeführt wird. Wenn ein Bericht auf mehr als einer Tabelle basiert, müssen Sie eine Hierarchie von Datenelementen erstellen, um zu steuern, wie die Informationen gesammelt werden. Sie können diese Hierarchie einrichten, indem Sie die Datenelemente einrücken.

Um beispielsweise einen Bericht zu erstellen, der eine Liste der Debitoren und Debitorenaufträge druckt, die von jedem Debitor erstellt werden, müssen Sie Folgendes definieren:

  • Ein Datenelement, das der Debitorentabelle entspricht.

  • Ein Datenelement, das der Debitorenauftragstabelle entspricht (dieses Datenelement wird eingerückt).

Der Bericht untersucht alle Debitoren in der Debitorentabelle und alle Debitorenaufträge in der Debitorenauftragstabelle, um alle Debitorenaufträge zu finden, die sich auf den Debitor beziehen.

Sie können das Berichts-Dataset über Datenelemente und Spalten erstellen. Ein Datenelement ist eine Tabelle. Eine Spalte kann jede der folgenden Entitäten darstellen:

  • Ein Feld in einer Tabelle

  • Eine Variable

  • Ein Ausdruck

  • Eine Beschriftung, die sich nicht auf eine bestimmte Tabelle bezieht

In der Regel entsprechen Datenelemente und Spalten Feldern in einer Tabelle. Jedes Datenelement wird in der zugrunde liegenden Tabelle für alle Datensätze iteriert, wenn der Bericht ausgeführt wird. Filter werden angewendet und der Datensatz wird erstellt. Wenn ein Bericht auf mehr als einer Tabelle basiert, müssen Sie Beziehungen zwischen den Datenelementen festlegen, damit Sie die Daten abrufen und organisieren können.

Sie können auch einen Datensatz aus einem vorhandenen Bericht erweitern, um beispielsweise weitere Spalten hinzuzufügen. Weitere Informationen finden Sie unter Berichtserweiterungsobjekt.

Verwenden einer Abfrage in einer Dataset-Definition

Anstatt das Berichts-Dataset direkt aus Tabellen zu erstellen, können Sie auch ein Abfrageobjekt verwenden.

Um dies zu erreichen, müssen Sie Folgendes tun:

  • Eine globale Variable hinzufügen, die auf das Abfrageobjekt verweist

  • Eine Ganzzahl in der Datenelementdefinition verwenden

  • Die Trigger OnPreDataItem und OnAfterGetRecord hinzufügen