Czy istnieje tabela, widok lub procedura, której mogę użyć do wyodrębnienia wartości z podstawy wyliczeniowej przy użyciu języka SQL (bezpośrednio z bazy danych, a nie z X ++)? Udało mi się znaleźć kilka z nich w tabeli SRSAnalysisEnums, ale nie wyliczenie, którego potrzebuję w szczególności.Dynamics AX 2012 SQL Wyodrębnianie podstawowych wartości wyliczeniowych
Odpowiedz
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
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.
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! –
To się udało (wersja 2012). Musiałem tylko zmodyfikować zapytanie, aby dokonać iteracji poprzez indeksy wyliczeniowe i zapisać wartości w tabeli tymczasowej. –
Innym odniesieniem dla roku 2012 będzie: http://ioi.solutions/retrieving-label-from-enum-value-in-dynamics-ax-sql-db –