Odczyt i zapis danych tabeli
Ważne jest, aby pamiętać, że dostęp do kolumn z tej instancji tabeli można uzyskać tylko z linii mapping, które są elementami podrzędnymi instancji tabeli. Wcięcie wierszy tabeli musi być zatem wykonane w taki sposób, aby wszystkie wiersze, które chcą uzyskać dostęp do danych, były dziećmi tabeli. W tym celu kilka tabel jest często zagnieżdżanych jedna pod drugą, aby uzyskać dostęp do wszystkich pól.
Aby odczytywać lub zapisywać tabele wewnątrz Microsoft Dynamics NAV 2016, należy najpierw zadeklarować instancję tej tabeli w mapping. Wybierz wartość Loop we właściwości mapping line Type. Spowoduje to zmianę dostępnych właściwości i dodanie nowej właściwości o nazwie Loop Type. Wybierz wartość Table jako Loop Type.
Następnie można skonfigurować pozostałe właściwości. Dostępne są następujące właściwości:
Typ pętli. Wybierz wartość Table, aby uzyskać dostęp do danych tabeli.
Odczyt danych z tabeli, zapis danych do tabeli (utworzenie nowego rekordu) lub aktualizacja istniejących danych.
Odczyt istniejących danych. Dane mogą być filtrowane. Możliwe jest zastosowanie filtrów, aby nie znaleźć żadnego rekordu.
Utwórz nowy rekord w tabeli. W zależności od typu formatu można utworzyć jeden lub więcej rekordów.
Zaktualizuj istniejący rekord lub opcjonalnie utwórz nowy, jeśli nie istnieje. Moduł może aktualizować tylko jeden rekord na raz, więc należy zastosować filtry, aby znaleźć co najwyżej jeden rekord. Aby zaktualizować wiele rekordów, należy utworzyć pętlę tabeli odczytującą dane i drugą instancję tej tabeli w trybie aktualizacji filtrowaną według klucza głównego aktualnie odczytywanego rekordu.
Wybiera tabelę źródłową/docelową z Microsoft Dynamics NAV 2016. Możesz wprowadzić nazwę tabeli lub jej identyfikator.
Nazwa tej instancji tabeli w mapping. Nazwa jest używana do rozróżniania różnych instancji tej samej tabeli. Pomyśl o tym, jak o nazwie zmiennej.
Ta właściwość jest nowa w wersji 4.00 modułu.
Nie stosuj żadnych specjalnych filtrów. Nadal można filtrować dane za pomocą poniższych właściwości.
Użyteczne tylko wtedy, gdy mapping działa jako przetwarzanie końcowe. Przefiltruj instancję tabeli do rekordu, dla którego zdefiniowano przetwarzanie końcowe.
Użyteczne tylko wtedy, gdy mapping działa wewnątrz transakcji biznesowej. Filtruje dane do danych transakcji biznesowych (np. dane zadania).
Filtruje dane według nazwanego widoku tabeli. Może to być jedna z wbudowanych nazw widoku tabeli lub dowolny widok tabeli zdefiniowany przez programistę. Dostępna będzie nowa właściwość umożliwiająca wybranie nazwy.
Ta właściwość jest dostępna tylko wtedy, gdy Data View jest ustawiony na Named Table View. Możesz użyć dowolnego widoku tabeli zdefiniowanego przez kod lub jednego z poniższych widoków specjalnych:
Jeśli istnieje transmisja przychodząca, można uzyskać do niej dostęp za pomocą tego widoku tabeli.
Jeśli mapping działa jako program obsługi błędów, można użyć tego filtru, aby uzyskać dostęp do wpisu kolejki przetwarzania, które zakończyło się niepowodzeniem.
DEFAULT
Te nazwy filtrów są zwykle używane przez moduł do przechowywania informacji o rekordzie post-process. Zamiast tego należy ustawić wartość Data View na Post Process Record. Ale jeśli zaktualizujesz mapowania ze starszych wersji modułu, nadal możesz znaleźć te wartości, które nadal będą działać.
Nazwy mogą być również definiowane z poziomu niestandardowego kodu i zawierać dowolny filtr. Nie zalecamy już używania tych nazw. Zamiast tego użyj nazwy filtra mówiącego lub CUSTOM.
Ta właściwość jest nowa w Anveo EDI Connect 4.00.
Dostępne tylko w trybie odczytu. Określa, czy chcesz ograniczyć liczbę rekordów, które można znaleźć. Może być używany do wybierania tylko pierwszego lub ostatniego rekordu w połączeniu z właściwością sortowania.
Ograniczenie rekordów do określonej liczby.
Nie ograniczaj liczby zwracanych rekordów.
Dostępne tylko wtedy, gdy Limit Count jest ustawiony na True. Maksymalna liczba rekordów do wykorzystania.
Tylko do odczytu. Grupuje inne właściwości. Nazwa Table View jest używana w programowaniu Microsoft Dynamics NAV 2016 do opisania kombinacji sortowania i stałych filtrów w tabeli. Użyliśmy tej nazwy, aby ułatwić programistom C/AL korzystanie z modułu, myśląc o nim jako o stałych filtrach i wartości początkowej.
Klucz, który powinien być używany do sortowania. Może być pusty.
Kolejność, w jakiej klucz jest stosowany. Domyślnym ustawieniem jest Ascending.
Filtry, które są stałe lub innymi słowy nie zależą od danych z innej tabeli. Można filtrować wszystkie kolumny tabeli.
Jeśli Mode tabeli jest Write, filtry są stosowane jako wartości początkowe tabeli. Możesz więc również użyć filtra, aby określić niektóre wartości kolumn dla nowych rekordów.
Ta właściwość służy do definiowania relacji z inną tabelą. Jest to lista wartości. Najpierw wybierasz kolumnę z bieżącej instancji tabeli, a następnie inną tabelę i pola. Ta właściwość służy do definiowania relacji klucza obcego.
Załóżmy, że masz instancję tabeli EDI Document w mapping i jako dziecko instancję tabeli EDI Document Line. Aby określić, że linia należy do dokumentu nagłówka, należy zdefiniować Data Item Link jako:
Spowoduje to przefiltrowanie określonych kolumn do wartości dokumentu nagłówka. W trybie odczytu wyświetlane są tylko wiersze należące do dokumentu. W trybie zapisu kolumny zostaną wypełnione danymi z dokumentu, tak aby wiersz należał do nagłówka.
Jeśli Mode tabeli jest Write, Data Item Link jest stosowany jako wartości początkowe do kolumn tabeli. Możesz więc również użyć Data Item Link, aby określić niektóre wartości kolumn dla nowych rekordów.
Jest to zaawansowana właściwość i zwykle jest ukryta.
Określa, że ma być używana tabela tymczasowa. Tabela tymczasowa jest zapisywana w bazie danych od nowa.
Ta właściwość jest nowa w Anveo EDI Connect 4.00.
Właściwość funkcji init jest dostępna tylko wtedy, gdy właściwość Temporary jest ustawiona na True. Ta funkcja jest używana do wypełnienia tabeli tymczasowej, gdy jest ona inicjowana.
Nazwa obiektu, na którym zdefiniowana jest funkcja.
Nazwa funkcji. Funkcja powinna zwracać obiekt typu Codeunit ANVEDI Variant wskazujący na RecordRef zawierający dane początkowe.
Jest to zaawansowana właściwość i zwykle jest ukryta.
Firma, z której zapis jest odczytywany / do której jest zapisywany. Może to być wykorzystane do uzyskania dostępu do danych z innej firmy.
Nie zmieniaj firmy w instancjach tabel w trybie zapisu, chyba że wiesz, co robisz. Wszystkie wyzwalacze są wykonywane zgodnie z danymi z bieżącej firmy, więc nigdy nie należy zapisywać bezpośrednio do żadnej standardowej tabeli w innej firmie.
Ta właściwość jest dostępna tylko dla tabel w trybie odczytu. Można określić kolumny, dla których moduł automatycznie obliczy agregat, taki jak suma. Zagregowaną wartość można odczytać z tabeli, uzyskując dostęp do kolumny po wierszu tabeli, ale nie jako wiersz podrzędny pętli tabeli.
Dostępne są następujące funkcje zbiorcze:
Tylko dla pól numerycznych. Wynik jest sumą poszczególnych wartości. Może być używany do obliczania kwoty dokumentu na podstawie kwoty linii itp.
Tylko dla pól numerycznych. Najmniejsza liczba.
Tylko dla pól numerycznych. Największa liczba.
Wartość z pierwszego znalezionego rekordu.
Wartość ostatniego odczytanego rekordu.
Wskazówka: Z tej funkcji można korzystać w przypadku tabel konfiguracji. Umieść je na górze mapping i zdefiniuj agregaty „First” dla pól, których chcesz użyć w mapping. Teraz można uzyskać dostęp do właściwości w dowolnym miejscu poniżej tego wiersza w mapping bez konieczności wcięcia wszystkiego.
Ta właściwość jest nowa w Anveo EDI Connect 4.00.
Jest to zaawansowana właściwość i zwykle jest ukryta. Czy chcesz automatycznie rejestrować błędy po tym wierszu w tej instancji tabeli.
Zarejestruj błędy w tej instancji tabeli. Ma to sens w przypadku tabel buforowych.
Nie rejestruj błędów w tej instancji tabeli. Ma to sens, jeśli instancja uzyskuje dostęp, na przykład, do drugorzędnych informacji o tabeli.
Jest to właściwość tylko do odczytu służąca do grupowania właściwości podrzędnych.
Czy chcesz utworzyć wpisy w tabeli połączonych dokumentów dla tej instancji tabeli. Ustawienie tej opcji na True pozwoli na nawigację z EDI Processing Queue, z EDI Transmission (jeśli jest obecna) i z EDI Business Transaction (jeśli jest obecna) do tej tabeli.
Ta właściwość jest dostępna tylko wtedy, gdy opcja Create Linked Documents ma wartość True. Możesz określić inne instancje tabeli z tego mapping, które powinny być połączone z bieżącą instancją tabeli. Pozwala to, na przykład, na EDI Document nawigować do innych powiązanych dokumentów, takich jak utworzony nagłówek sprzedaży.
Możesz wybrać kolumnę, która powinna być używana dla numeru wewnętrznego za każdym razem, gdy tworzony jest powiązany wpis dokumentu dla tej instancji tabeli.
Możesz wybrać kolumnę, która powinna być używana dla numeru zewnętrznego za każdym razem, gdy tworzony jest powiązany wpis dokumentu dla tej instancji tabeli.
Umożliwia określenie jednej lub więcej akcji, które powinny zostać wykonane na każdym rekordzie tej instancji tabeli po pomyślnym zakończeniu mapping. Przetwarzanie końcowe nie jest wykonywane, jeśli wystąpiły jakiekolwiek błędy. Więcej informacji można znaleźć w sekcji przetwarzania końcowego.
Jeśli wprowadzisz liczbę, mapping zgłosi błąd, jeśli nie zostanie osiągnięte określone minimalne powtórzenie.
Komunikat o błędzie, który powinien zostać wyświetlony, jeśli nie znaleziono minimalnej liczby rekordów.
Jeśli wprowadzisz liczbę, mapping zgłosi błąd, jeśli określone maksymalne powtórzenie nie zostanie osiągnięte.
Komunikat o błędzie, który powinien zostać wyświetlony w przypadku przekroczenia maksymalnej liczby rekordów.