12.06.2007, 08:41 | #1 |
Участник
|
jinx: Datensatzvergleiche in Microsoft Dynamics AX
Das man in Microsoft Dynamics AX mittels SYSCompare nicht nur Quellcode oder AOT Objekte, sondern auch Datens?tze vergleichen kann zeigt das Tutorial "Tutorial_CompareContextProvider".
Dieses Tutorial veranschaulicht wie man mittels SysCompareContextProvider und SysComparabledie Unterschiede herausfindet und darstellt. Die Darstellung des Datensatzvergleichs ist hier genauso aufgebaut, wie die Darstellungdes Quelltextvergleichs. Ich habe mich mal darangesetzt und versucht diese Funktionalit?t im gesamten DynamicsAX f?r jeden Benutzer zu integrieren. Prinzipiell habe ich mich an dem Tutorial orientiert und es in der Hinsicht ver?ndert,das es nicht nur f?r die Debitortabelle funktioniert, sondern f?r jede beliebige Tabellein jeder beliebigen Maske. F?r die Anzeige der Datens?tze in der Auswahl, habe ichdie Felder TitleField1 und TitleField2 genommen, die an der Tabelle festgelegt werdenk?nnen. Wurd keine Auswahl getroffen, wird auch nichts angezeigt. Die zu vergleichenen Datens?tze werden mittels des aktuell aktiven Datensatz in derMaske bestimmt. Die auszuw?hlen Datens?tze werden anhand der Abfrage der Maske bestimmt. Das hei?tdas man bei den Auftragsposition in der Aufragsmaske nur die Auftragspositionen f?rden aktuell ausgew?hlten Auftrag angezeigt bekommt. Wird mehr als ein Datensatz markiert, werden nur die markierten Datens?tze in derAuswahl sichtbar. Bei zwei markierten Datens?tzen k?nnen diese sofort ?ber "Vergleichen"verglichen werden. Der Aufruf der Funktion erfolgt in jeder Maske mittels Shift+Enter. Es k?nnen auchmehrere Vergleiche hintereinander aufgerufen werden. Diese Funktion ist in jeder Maske, auch im Tabellenbrowser verf?gbar. Anwendungsbeispiel Auftr?ge Auftragsmaske: Vergleich der Auftr?ge. Es werden nur die markiertenDatens?tze angezeigt Aufragspositionen Auftragsmaske: Vergleich der Auftragspostion. Es werden alle Datens?tzezum aktuellen Auftrag angezeigt. Das Ergebniss wird dann in einer neuen Maske angezeigt. Ergebniss des Datensatzvergleiches F?r die Integration in die Maske musste ich die Klasse SysSetupFromRun ?berschreiben.Dort habe ich auch festgelegt wie der Datensatzvergleich aufgerufen wird. Leider konnteich nur bereits vorhandene TaskIds verwenden und habe mich f?r Shift+Enter entscheiden.Dieses kann nat?rlich ver?ndert werden, dazu ist nur ein Blick in das Makro Task erforderlich. Wie immer auch hierzu das komplette Projekt als erste Beta Version (geschrieben inMicrosoft Dynamics AX 4.01) als Download. Labels, Security Keys usw. habe ich hierf?r noch nicht angelegt. Kommentare und Anregungen sind immer gerne willkommen. (Verwendung auf eigende Gefahr, es wird keine Haftung ?bernommen) SharedProject_CompareRecord_Ver_1.0.zip(3,69 KB) Es wird keine Haftung oder Gew?hrleistung auf die Richtigkeit der gemachten Angaben gegeben. Die Verwendung erfolgt auf eigene Gefahr. Copyright © Mathias F??ler * jinx's AX Blog http://starside.eu * More... |
|
|
|