Dynamics AX Blog - Dynamics AX 2009 - Microsoft Dynamics AX (Axapta) - Seite 15

Momentan angezeigt werden nur Beiträge der Kategorie »Microsoft Dynamics AX (Axapta)« Filter entfernen

In den letzten Jahren, in denen ich mich fast hauptsächlich mit der Entwicklung im Umfeld von Microsoft Dynamics AX (vormals Axapta) beschäftigt habe, ist das eine oder andere Code-Fragment entstanden, von dem ich mir vorstellen könnte, daß es auch für andere AX-Entwickler ganz nützlich sein könnte. Aber auch Tips und Tricks zu dem mächtigen ERP-System werde ich in dieser Kategorie präsentieren.

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

RSS-Feed dieser Version

Prüfziffernberechnung von EAN-Codes

Nachstehend ein Stückchen Code, welcher die Prüfziffer für EAN-Codes berechnet.

static int getCheckSum(str _ean)
{
    int         i;
    int         v;
    int         s;
    int         q;
    int         r;
    int         m;
    ;

    if( strLen(_ean) != 7  &&   // EAN 8
        strLen(_ean) != 11 &&   // UPC-A
        strLen(_ean) != 12 &&   // EAN 13
        strLen(_ean) != 13 &&   // EAN 14, ITF 14
        strLen(_ean) != 17 )    // SSCC
    {
        throw error("EAN not valid.");
    }

    for (i=strLen(_ean); i>0; i--)
    {
        v = str2int(substr(_ean, i, 1));

        m = ( m == 3 ? 1 : 3 );

        v = v * m;

        s += v;
    }

    q = s mod 10;
    if(q == 0)
    {
        r = 0;
    }
    else
    {
        r = 10 - q;
    }

    return r;
}

 
 

Debitoren bzw. Kreditoren in AX 2009 via Excel-Datei importieren

Um Debitoren bzw. Kreditoren über eine Excel-Datei in AX 2009 zu importieren, kann man sich der folgenden Anleitung bedienen.

1.) Erstellen einer Definitionsgruppe
Erstellen einer Defintionsgruppe unter Verwaltung / Periodisch / Daten exportieren/importieren vom Typ Excel

2.) Unter Tabelleneinstellungen die Tabelle custTable hinzufügen


 
 

10 MorphX tricks in 10 minutes

10 MorphX tricks in 10 minutes..so der vielversprechende Titel dieses Videos. Und auch wenn der eine oder andere Trick vielleicht schon bekannt ist, sollte man sich dieses Viedo als Dynamics AX-Entwickler nicht entgehen lassen. Auch wenn es dann doch etwas länger als 10 Minuten dauert ;-)

http://channel9.msdn.com/posts/mfp/10-MorphX-tricks-in-10-minutes/

Die gezeigten Tricks "nennen" sich:

  • Area marking
  • Change indentation
  • "Auto-completion"
  • Template methods
  • Record scripts
  • Fix up casing
  • Drill into - and back!
  • Project masks
  • Infolog action
  • Find property value

 


 
 

Neue Filtermöglichkeiten in AX 2009

In Dynamics AX 2009 wurden neue Funktionen integriert, die es dem Benutzer (aber auch dem Entwickler) erlauben, relative Datumsfilter einzugeben.

Diese Funktionen können direkt in der Filtermaske eingegeben werden und errechnen den Datumsbereich relativ zum Systemdatum von AX.

So kann man sich z.b. mit der Funktion dayRange sämtliche Aufträge des vergangenen Jahres anzeigen lassen.


 
 

Datenquelle eines Formulares aus einer Klasse heraus aktualisieren

Ich weiß nicht, wie es anderen Entwicklern geht, aber ich habe immer wieder das selbe Thema:

In einem Formular soll eine Schaltfläche eingebunden werden, die einen oder mehrere der gerade angezeigten Datensätze über eine Klasse aktualisiert.

So ein MenuItemButton ist schnell eingebunden, allerdings sorgt dieser in der Regel nicht dafür, daß die angezeigten Daten nach dem Betätigen dieses Buttons (und dem Ausführen der dahinterliegenden Programmlogik) auch aktualisiert werden.


 
 

#PreFixField und #PreFixFieldValue

Im Standard-Code werden in Verbindung mit dem Befehl setPrefix des öfteren die Makros PreFixField und PreFixFieldValue verwendet. Was die Verwendung dieser Makros für eine Auswirkung auf die Darstellung des Infologs hat, möchte ich im folgenden anhand einfacher Beispiele demonstrieren.

Beispiel für PreFixField

setPrefix('Beispiel fuer #PreFixField');

select firstonly salesTable;

setPrefix(#PreFixField(salesTable, salesId));
info('Datensatz in Tabelle "Auftrag" gefunden.');

Screenshot

 


 
 

Dynamics AX: Datumslookup um Anzeige der Kalenderwoche erweitern

LookupUm im Lookup von Datumsfelder zusätzlich die Kalenderwoche angezeigt zu bekommen, ist eine Anpassung der Form SysDataLookup notwendig.

Es muss lediglich die Eigenschaft ShowRowlabels des Table-Controls DaysTable auf YES geändert werden.

Warum diese Eigenschaft nicht standardmässig auf YES gesetzt ist, wundert mich zwar, da ja die dahinterliegende Logik komplett vorhanden ist, aber das darf jemand anderer mit Microsoft diskutieren :-)

Nachtrag vom 19.11.2009
Zuständig für die Berechnung der Kalenderwoche ist die Methode drawMonth() des Formulares. In dieser wird standardmässig die Funktion weekOfYear() verwendet. Diese Funktion sollte - zumindest für nicht amerikanische Unternehmen - durch wkOfYr() ersetzt werden. Erstere berechnet nämlich die Kalenderwoche nach amerikanischem Vorbild.


 
 
Seiten « 1 ... 12 13 14 15 16 17 18 ... 20 » 

 

 
 
 
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