2013-01-08 38 views

Odpowiedz

4

Jeśli próbujesz uzyskać dostęp do wyliczenia z zewnątrz AX (na przykład w SQL) można dodać brakujące teksty stałe do SRSAnalysisEnums dodając tabelę zawierającą do perspektywy i odbudowy modelom

Narzędzia-> Reporting Tools -> modele Aktualizuj

jest opisane tutaj http://abraaxapta.blogspot.co.uk/2012/02/missing-enums-in-srsanalysisenums.html

i inny AX2012-jedyny sposób to zrobić

http://abraaxapta.blogspot.co.uk/2012/11/accessing-enum-labels-from-outside-ax.html

Nadzieja to pomaga

+0

To się udało (wersja 2012). Musiałem tylko zmodyfikować zapytanie, aby dokonać iteracji poprzez indeksy wyliczeniowe i zapisać wartości w tabeli tymczasowej. –

+0

Innym odniesieniem dla roku 2012 będzie: http://ioi.solutions/retrieving-label-from-enum-value-in-dynamics-ax-sql-db –

4

zapętlenie nad teksty stałe jest martwe proste:

static void EnumIteration(Args _args) 
{ 
    DictEnum enum = new DictEnum(enumName2Id("TestEnum")); 
    int i; 
    for (i=0; i < enum.values(); i++) 
    { 
     info(enum.index2Label(i)); 
    }  
} 

rolki go na własnym stole.

+0

To pomogło mi sprawdzenie, czy ciąg znaków pasuje jeden element wyliczenia. Porównanie mojego łańcucha ze wszystkimi etykietami elementów ma znaczenie w moim scenariuszu, więc jest to świetne. Dzięki Jan! –