Szczegóły projektu: Wyszukiwanie kombinacji wymiarów

Po zamknięciu strony po edycji zestawu wymiarów Business Central ocenia, czy edytowany zestaw wymiarów istnieje. Jeśli zestaw nie istnieje, tworzony jest nowy zestaw i zwracany jest identyfikator kombinacji wymiarów.

Drzewo wyszukiwania budynków

Węzeł drzewa zestawu wymiarów Tabela 481 jest używany, gdy business Central ocenia, czy zestaw wymiarów już istnieje w tabeli 480 Wpis zestawu wymiarów. Ocena jest wykonywana przez rekurencyjne przechodzenie przez drzewo wyszukiwania, zaczynając od najwyższego poziomu o numerze 0. Najwyższy poziom 0 reprezentuje zestaw wymiarów bez wpisów zestawu wymiarów. Dzieci tego zestawu wymiarów reprezentują zestawy wymiarów z tylko jednym wpisem zestawu wymiarów. Elementy podrzędne tych zestawów wymiarów reprezentują zestawy wymiarów z dwoma elementami pociechłymi i tak dalej.

Przykład 1

Poniższy diagram przedstawia drzewo wyszukiwania z sześcioma zestawami wymiarów. Na diagramie wyświetlany jest tylko wpis zestawu wymiarów wyróżniających.

Przykład struktury drzewa wymiarów.

W poniższej tabeli opisano pełną listę wpisów zestawu wymiarów, które składają się na każdy zestaw wymiarów.

Zestawy wymiarów Wpisy zestawu wymiarów
Zestaw 0 Żaden
Zestaw 1 OBSZAR 30
Zestaw 2 OBSZAR 30, DEPT ADM
Zestaw 3 OBSZAR 30, DEPT PROD
Zestaw 4 OBSZAR 30, DEPT ADM, PROJ VW
Zestaw 5 OBSZAR 40
Zestaw 6 OBSZAR 40, PROJ VW

Przykład 2

W tym przykładzie pokazano, jak Business Central ocenia, czy istnieje zestaw wymiarów składający się z wpisów zestawu wymiarów AREA 40, DEPT PROD.

Po pierwsze, Business Central aktualizuje również tabelę węzłów drzewa zestawu wymiarów, aby upewnić się, że drzewo wyszukiwania wygląda jak na poniższym diagramie. W ten sposób zbiór wymiarów 7 staje się pomieszaczem zbioru wymiarów 5.

Przykład struktury drzewa wymiarów w NAV 2013.

Znajdowanie identyfikatora zestawu wymiarów

Na poziomie koncepcyjnym identyfikator nadrzędny, wymiari wartość wymiaruw drzewie wyszukiwania są łączone i używane jako klucz podstawowy, ponieważ Business Central przemierza drzewo w tej samej kolejności, co wpisy wymiarów. Funkcja GET (rekord) służy do wyszukiwania identyfikatora zestawu wymiarów. Poniższy przykład kodu pokazuje, jak znaleźć identyfikator zestawu wymiarów, gdy istnieją trzy wartości wymiarów.

DimSet."Parent ID" := 0; // 'root' IF UserDim.FINDSET THEN REPEAT DimSet.GET(DimSet."Parent ID",UserDim.DimCode,UserDim.DimValueCode); UNTIL UserDim.NEXT = 0; EXIT(DimSet.ID);

Aby jednak zachować możliwość zmiany nazwy wymiaru i wartości wymiaru przez Business Central, tabela 349, Wartość wymiaru,jest rozszerzona o pole liczby całkowitej, Identyfikator wartości wymiaru. Ta tabela konwertuje parę pól, Wymiar i Wartość wymiaru, na wartość całkowitą. Po zmianie nazwy wymiaru i wartości wymiaru wartość całkowita nie jest zmieniana.

DimSet."Parent ID" := 0; // 'root' IF UserDim.FINDSET THEN REPEAT DimSet.GET(DimSet.ParentID,UserDim."Dimension Value ID"); UNTIL UserDim.NEXT = 0; EXIT(DimSet.ID);

Zobacz też

Szczegóły projektu: Wpisy zestawu wymiarów
Omówienie wpisówzestawu wymiarów
Szczegóły projektu: Struktura tabeli

Powrót do góry tłumaczenie automatyczne
docs.navision.pl