Dynamics AX Blog - Dynamics AX 2012 - Seite 25

Momentan angezeigt werden nur Beiträge, welche für die Dynamics AX-Version »Dynamics AX 2012« relevant sind. Filter entfernen

RSS-Feed dieser Version

AX 2012: Allgemeine Informationen zum Data import/export framework

Das Microsoft Dynamics AX 2012 Data Import/Export Framework (DIXF) ist eine Erweiterung von Microsoft Dynamics AX 2012, die eine Möglichkeit zum Import/Export von Daten/Entitäten aus externen Quellen in Microsoft Dynamics AX 2012 und vize-versa ermöglicht.

Das Framework unterstützt auch den Export und Import von Daten aus einer Microsoft Dynamics AX 2012-Instanz in eine andere.

 

Installation

Das Framework wird nicht Out-of-the-box mit Dynamics AX mitgeliefert. Das Installationspaket kann von der Microsoft Dynamics Informationsource heruntergeladen werden, dafür ist ein Zugang über das Kunden-/Partnernetzwerk erforderlich.

Update Nov. 2013: Ab Dynamics AX 2012 CU7 ist das Framework Bestandteil von Dynamics AX und muss nicht separat heruntergeladen werden.

Zu dem Installationspaket stellt Microsoft natürlich auch eine umfangreiche und detailierte Installationsanleitung zur Verfügung.

Eigene Erfahrungen rund um die Installation habe ich in diesem Beitrag notiert.


 
 

AX 2012: Installation des Data import/export frameworks

Update Nov. 2013: Dieser Beitrag bezieht sich auf Versionen vor Dynamics AX 2012 CU7.

Das Installationspaket des Frameworks kann von der Microsoft Dynamics Informationsource heruntergeladen werden, dafür ist ein Zugang über das Kunden-/Partnernetzwerk erforderlich.

Zu dem Installationspaket stellt Microsoft natürlich auch eine umfangreiche und detailierte Installationsanleitung zur Verfügung, der folgende Beitrag spiegelt lediglich meine persönlichen Erfahrungen wieder.

Die Installation des Data import/export frameworks erfolgt in zwei Schritten:

  • Einerseits enthält das Installationspaket drei Komponenten die jeweils auf einem SSIS-Server, dem AOS-Server und dem Client installiert werden müssen
  • Andererseits kopiert das Installationspaket ein Model-File auf die Festplatte, welches in Dynamics AX - beispielsweise per AXUTIL - importiert werden muss

 

Installation der Komponenten

Screenshot


 
 

AX 2012: Importieren eines Debitoren mit Hilfe des Data import/export frameworks

Mit Hilfe des Data import/export frameworks ist es möglich, Daten aus externen Systemen in Dynamics AX zu importieren. im folgenden möchte ich dies anhand der Anlage eines Debitoren aus einer CSV-Datei demonstrieren.

 

Anlegen eines Dateiformates

Anlegen eines Dateiformates unter Data import Export framework > Setup > Source data formats:

Screenshot

 

Erstellen einer Verarbeitungsgruppe

Erstellen einer Verarbeitungsgruppe (Processing group) unter Data import Export framework > Processing group:

Screenshot

 

Eintragen der Entitäten

Eintragen der Entities zu dieser Processing group über die Schaltfläche Entities. Im konkreten Fall ist dies die Entität Debitor:


 
 

AX 2012: Dialog "Der Modellspeicher wurde geändert" öffnet sich ständig

DialogHatte vor kurzem das Szenario, daß nach dem Einspielen von neuen Models trotz vollständiger Abarbeitung der entsprechenden Checkliste sich immer noch der Dialog "Der Modellspeicher wurde geändert" beim Starten von Dynamics AX geöffnet hat.

AX prüft in der Methode startUp() der Klasse Info, ob diese Checkliste geöffnet werden soll. Durch Debuggen dieser Logik konnte ich herausfinden, warum dieser Dialog sich öffnet.

In meinem Fall war in der Tabelle ReleaseUpdateConfiguration das Feld MinorUpgrade noch auf 1 gesetzt.

Mit folgendem Befehl in einem Job habe ich dieses Feld umgesetzt:

SysCheckList_Update::finalizeMinorUpgrade();

Das ist sicherlich keine generelle Lösung, in meinem speziellen Fall hat mir das aber weitergeholfen.

Update vom 15.01.2014
Übrigens, der im Screenshot dargestellte Dialog kann mit folgendem Befehl manuell aufgerufen werden (sollte dies erforderlich sein)

SysModelStoreModified::main(new Args());

 


 
 

AX 2012: Beispiel für den Einsatz einer Computed Column

ScreenshotComputed Columns sind einer Neuerung in Dynamics AX 2012, mit deren Hilfe es möglich ist diverse Berechnungen oder ähnliches bereits auf Datenbankebene durchführen zu lassen.

Dabei ist es wichtig zu verstehen, daß man bei einer Computed Column mit Hilfe von X++ SQL-Statements generiert.

Im folgenden habe ich ein einfach gehaltenes Beispiel erstellt, um die Möglichkeiten zu demonstrieren.

Szenario: Es soll ein View erstellt werden, der eine Spalte enthält wo die Artikelnummer des Artikel ausgegeben wird bzw. wenn bei dem Artikel eine sog. Ersatzartikelnummer eingetragen ist, soll diese statt dessen ausgegeben werden.


 
 

Beispiel für einen Datumsfilter einer FormDataSource

Im folgenden ein Beispiel, wie man bei einer FormDataSource einen QueryBuildRange aufbaut, welcher nur tagesaktuelle Datensätze anzeigt.

Im Beispiel enthält unsere FormDataSource namens DataSourceName zwei Datumsfelder namens FromDate und ToDate und es sollen abhängig von einer Checkbox nur Datensätze angezeigt werden, die "heute" gültig sind.

public void applyFilter()
{
    queryBuildRange qbr;

    qbr = sysQuery::findOrCreateRange(DataSourceName_ds.queryBuildDataSource(), fieldNum(DataSourceName, recId));

    if( !ShowExpiredCheckBox.checked())
    {
        qbr.value(strfmt('('+
                         '((%5.%2 <= %1) && (%5.%3 >= %1)) || ' +
                         '((%5.%2 == %4) && (%5.%3 == %4)) || ' +
                         '((%5.%2 <= %1) && (%5.%3 == %4)) || ' +
                         '((%5.%3 >= %1) && (%5.%2 == %4)) ' +
                         ')',
                                Date2StrXpp(systemDateGet()),
                                fieldstr(DataSourceName, FromDate),
                                fieldstr(DataSourceName, ToDate),
                                Date2StrXpp(dateNull()),
                                tableId2name(tableNum(DataSourceName))));
    }
    else
    {
        qbr.value(SysQuery::valueUnlimited());
    }
}

Der Aufruf obiger Methode kann beispielsweise in der executeQuery() der Datasource erfolgen.


 
 

AX 2012: Pflichtfeld-Hinweis von Registerkarten simulieren

Roter SternIn Dynamics AX 2012 werden Registerkarten, welche Pflichtfelder enthalten automatisch über einen roten Stern optisch hervorgehoben.

Dieses Feature kann man allerdings nicht bewusst steuern. Möchte man einen Register der keine "echten" Pflichtfelder enthält, dennoch als einen darstellen, in dem auszufüllende Felder enthalten sind, kann man folgenden Trick anwenden.

Dazu muss man einfach in den Register ein StringEdit-Control einfügen und dessen AutoDeclaration-Property auf YES setzen. Anschließend kann man über folgenden Code beispielsweise das Control unsichtbar (Visible=False) schalten, gleichzeitig aber als Pflichtfeld kennzeichnen (Mandatory=True).

StringEdit.mandatory(true);
StringEdit.visible(false);

Dadurch blendet AX den roten Stern ein, gleichzeitig ist das auslösende Feld unsichtbar.

Um die eigentliche Prüfung der Felder dieses Registers muss man sich selbstverständlich unabhängig von dieser Kennzeichnung trotzdem kümmern!


 
 
Seiten « 1 ... 22 23 24 25 26 27 28 ... 38 » 

 

 
 
 
Beiträge des aktuellen Monats
Mai 2024
MoDiMiDoFrSaSo
 12345
6789101112
13141516171819
20212223242526
2728293031 
 
© 2006-2024 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.  Mehr dazu