Aku's AX Blog
...feel the spirit of Microsoft Dynamics AX
Friday, March 30, 2007
FormControls und Tabellen/ Felder/ Gruppen
Das man in Microsoft Dynamics Ax mittels Drag&Drop einfach Tabellenfelder (Fields) oder Tabellenfeldgruppen (Fieldgroups) in Masken (Forms) einfügen kann ist allgemein bekannt.
Mittels Tabellenfeldgruppen können die gewünschten Felder in die Masken integriert werden. Dadurch ist das Hinzufügen oder Entfernen der Tabellenfelder auf einfache Art Zentral auf Tabellenebene möglich, ohne die Maske anpassen zu müssen.
Was für mich bis dato noch neu war: Es ist auch möglich auf einem Grid eine Tabellenfeldgruppe zu hinterlegen und direkt diesem FormControl alle Felder, die der Tabellenfeldgruppe hinterlegt wurden, zuzuweisen. Microsoft hat in der aktuellen Version von Microsoft Dynamics Ax 4.0 damit auch schon angefangen, dieses in den Forms aktiv zu nutzen. Bisher ist mir das zumindest noch nicht aufgefallen. In den Masken zur Adressverwaltung ("Address...") werden hier nun auf dem Reiter "Überblick" die Felder mittels Feldgruppe auf dem Grid hinzugefügt (bsp: Form "AddressCountryRegion") oder es wird die Tabellenfeldgruppe direkt dem Grid zugeordnet (bsp: Form "AddressZipCodes").
Die Zuordnung erfolgt immer über die Eigenschaft "DataGroup". Die Eigenschaft "DataSource" muss selbstverständlich auch hierzu vorher gefüllt werden um dann mittels Lookup in der Eigenschaft "DataGroup" eine Auswahl auf alle Tabellenfeldgruppen der aktuell ausgewählten Tabelle zu erhalten.
Eigenschaft der FormGridControl "Grid"
Nach Auswahl der DataGroup werden alle Felder automatisch dem aktuellen Objekt zugeordnet.
FormGridControl erhält nach Zuweisung der Eigenschaft "DataGroup" alle Felder der ausgewählten Feldgruppe
Man muss aber beachten, das ein manuelles hinzufügen von Feldern nicht mehr funktioniert. D.h. im FormDesigner sieht alles prima aus, alle Felder, auch die manuell hinzugefügten, werden angezeigt, beim Aufruf der Maske sind aber nur die Felder sichtbar, die auch in der aktuellen Tabellenfeldgruppe hinterlegt wurden.
Wird jedoch die Eigenschaft AutoDataGroup auf "Yes" gesetzt ist ein manuelles hinzufügen von Elementen nicht mehr möglich! Auch bereits vorhandene Elemente werde, sofern manuell hinzugefügt und nicht in der aktuellen Feldgruppe hinterlegt, wieder entfernt. Wird eine Feldgruppe mittels Drag&Drop in der Form hinzugefügt, ist die Eigenschaft AutoDataGroup schon standardmäßig auf "Yes" gesetzt.
Es gilt aber immer: Sobald die DataGroup befüllt ist, werden alle Elemente die nicht der aktuellen Feldgruppe auf der Tabelle zugeordnet wurde nicht mehr angezeigt/ berücksichtigt.
Meiner Meinung wieder ein Schritt in die richtige Richtung, denn dadurch lassen sich Anpassungen an einer Form weiter minimieren. Das kann wieder einen verminderten Anpassungsaufwand, speziell bei Upgrades bedeuten, da bei Masken meiner Erfahrung nach mit die größte Zeit aufgewendet werden muss.
Friday, March 30, 2007 10:08:52 PM (Mitteleuropäische Zeit, UTC+01:00) Mathias Füßler
Comments [0]
-
Trackback
HowTo
|
Programmierung
Comments are closed.
Translate
Über/Kontakt
© Copyright 2012 Axel Kühn
Sign In
Navigation
Home
Microsoft Dynamics AX
Microsoft Dynamics AX Community
Microsoft Dynamics AX Developer Center
Axaptapedia
Dynamics User Group
MSDynamics.de
Impressum
Subscribe this blog
Subscribe in a reader
Blogroll
Arijit Basu
Axapta Blog
Blog around Microsoft Business Solutions Axapta by Helmut Wimmer
BlaBlubBlog
Der Blog von Kai Gloth
Dave Bowles
Dick Wenning
Ax(apta) start pages
Fred Shen
Harish Mohanbabu
jinx´s AX Blog
Everything about Microsoft Dynamcis AX
Lars Keller
All about .NET, VSTS, VSTO and more
Max Belugin
TaReMoTi Blog
Der Blog von Karsten Döring
Categories
.NET
Compact Framework
Allgemein
Dynamics Ax
Administration
AIF
Dynamics AX 2009
Dynamics AX 2012
Enterprise Portal
HowTo
Programmierung
Enterprise Portal
.NET
API
Tools
Updates
SQL Server
Archiv
<
February 2012
>
Sun
Mon
Tue
Wed
Thu
Fri
Sat
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
Statistik
Gesamte Posts: 137
Dieses Jahr: 0
Dieser Monat: 0
Diese Woche: 0
Kommentare: 49
All Content © 2012, Axel Kühn
DasBlog theme 'Business' created by Christoph De Baene (delarou)