NAV 2009 HowTo: Create a Matrix Layout in RT client

Hallo zusammen! 

Dateien: MatrixtemplateDownload

"Was passiert eigentlich mit Matrix Forms im RT Client?".

Die Antwort lässt sich nicht auf einen Satz zusammenfassen:

.) Ja es gibt "eine Art" Matrix Darstellungen im RT Client

.) Standard Forms wurden entsprechend auf 2 Pages umgearbeitet

.) Templates für das Erstellung von Matrix Darstellungen sind vorhanden

.) Es gibt kein "Matrix Control" oder den Pagetyp "Matrix"

Erklärung

Classic Client:

—Matrix Forms wurden in/auf Card(Filter) und List(Matrix) Pages umgesetzt.

—Beispiel das Formular 491Items by Location sieht so im Classic Client aus

   SNAG-0054 SNAG-0055

  Role Tailored Client:

—Im RT Client existieren dafür insgesamt 2 Pages

—Die Page(491) welche die Filterungsmöglichkeiten bietet:

SNAG-0056 SNAG-0058

—Die Page (9231) welche die Matrix darstellt:

SNAG-0057 SNAG-0059

—Dazu kommt eine neue Codeunit 9200 Matrix Management welche Funtkionen beinhaltet um z.B. Matrixspalten zu berechnen.

FAQ:

Kann eine Page die eine Matrix darstellt beliebig viele Spalten haben?

Nein, die Anzahl der Spalten ist im Design zu fixieren. Der NAV Standard verwendet dabei für ein Set von Daten 32 Spalten die sich reduzieren oder erweitern lassen.

Kann eine Page die eine Matrix darstellt beliebig viele Zeilen haben?

Ja

Wenn eine Page die eine Matrix darstellt ein fixe Spaltenanzahl hat, wie kann ich dann gewährleisten das alle Daten angezeigt werden?

Die Beispiele im Standard zeigen das mittels der Codeunit 9200 Matrix Management immer ein Set von Daten abgerufen wird. Möchte der Benutzer mehr Daten sehen als die Spalten anzeigen können, kann er im Filter Fenster davor angeben welches Datenset er gerne hätte (Die ersten 32, die nächsten 32 etc.)

Muss man eine Filterpage erstellen oder kann ich eine Matrix auch direkt erstellen?

Nein,  ich kann eine Matrixpage auch ohne Filterpage erstellen. Der Entwickler gibt dann die Filterung vor.

Wie kann die Page dann mit den richtigen (dynamischen)Spaltennamen dargestellt werden wenn ich diese nicht kenne?

Die Codeunit 9200 Matrix Management liefert die Spalten als "CaptionSet" zurück. Diese Variable oder Inhalte können direkt in der Eigenschaft CaptionClass verwendet werden um dynamische Spaltennamen zu erhalten.

Wie kann ich einfach selbst meine erste "Matrixpage" erstellen?

Hier ist mein Matrixtemplate Download mit 10 Spalten. Einfach das Objekt importieren der Dokumentation bzw. den Kompilierungsfehlern folgen.

Ich habe die Page so aufgebaut das man "nur" die Variablen und die Logik der Berechnung einsetzen muss und die Matrix ist fertig. Bei Fragen einfach Bescheid geben

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*

code