Anveo EDI Connect / Config / Mappings / Odczyt i zapis danych tabeli
Jest to tłumaczenie automatyczne. Pierwotne stanowisko jest dostępne w angielski.

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:

Loop Type

Typ pętli. Wybierz wartość Table, aby uzyskać dostęp do danych tabeli.

Mode

Odczyt danych z tabeli, zapis danych do tabeli (utworzenie nowego rekordu) lub aktualizacja istniejących danych.

Read

Odczyt istniejących danych. Dane mogą być filtrowane. Możliwe jest zastosowanie filtrów, aby nie znaleźć żadnego rekordu.

Write

Utwórz nowy rekord w tabeli. W zależności od typu formatu można utworzyć jeden lub więcej rekordów.

Update

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.

Table

Wybiera tabelę źródłową/docelową z Microsoft Dynamics NAV 2016. Możesz wprowadzić nazwę tabeli lub jej identyfikator.

Name

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.

Data View

Ta właściwość jest nowa w wersji 4.00 modułu.

All Records

Nie stosuj żadnych specjalnych filtrów. Nadal można filtrować dane za pomocą poniższych właściwości.

Post Process Record

Użyteczne tylko wtedy, gdy mapping działa jako przetwarzanie końcowe. Przefiltruj instancję tabeli do rekordu, dla którego zdefiniowano przetwarzanie końcowe.

Business Transaction Data

Użyteczne tylko wtedy, gdy mapping działa wewnątrz transakcji biznesowej. Filtruje dane do danych transakcji biznesowych (np. dane zadania).

Named Table View

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.

Table View Name

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:

TRANSMISSION

Jeśli istnieje transmisja przychodząca, można uzyskać do niej dostęp za pomocą tego widoku tabeli.

PROCESSINGQUEUE

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.

POST_PROCESS_REC
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.

Limit Count

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.

True

Ograniczenie rekordów do określonej liczby.

False

Nie ograniczaj liczby zwracanych rekordów.

Select Top

Dostępne tylko wtedy, gdy Limit Count jest ustawiony na True. Maksymalna liczba rekordów do wykorzystania.

Table View

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.

Key

Klucz, który powinien być używany do sortowania. Może być pusty.

Order

Kolejność, w jakiej klucz jest stosowany. Domyślnym ustawieniem jest Ascending.

Filter

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.

Data Item Link

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:

"Document Type"="EDI Document"."Document Type", "Document No."="EDI Document"."No.", "Document Version No."="EDI Document"."Version No."

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.

Temporary

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.

Init Function

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.

Object

Nazwa obiektu, na którym zdefiniowana jest funkcja.

Property/Function

Nazwa funkcji. Funkcja powinna zwracać obiekt typu Codeunit ANVEDI Variant wskazujący na RecordRef zawierający dane początkowe.

Company

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.

TotalFields

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:

Sum

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.

Min

Tylko dla pól numerycznych. Najmniejsza liczba.

Max

Tylko dla pól numerycznych. Największa liczba.

First

Wartość z pierwszego znalezionego rekordu.

Last

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.

Register Errors On Instance

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.

True

Zarejestruj błędy w tej instancji tabeli. Ma to sens w przypadku tabel buforowych.

False

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.

Linked Documents

Jest to właściwość tylko do odczytu służąca do grupowania właściwości podrzędnych.

Create Linked Documents

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.

Linked Tables

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.

Internal No. Display Field

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.

External No. Display Field

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.

Post-Processing

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.

Min. Repeat

Jeśli wprowadzisz liczbę, mapping zgłosi błąd, jeśli nie zostanie osiągnięte określone minimalne powtórzenie.

Min. Repeat Error Message

Komunikat o błędzie, który powinien zostać wyświetlony, jeśli nie znaleziono minimalnej liczby rekordów.

Max. Repeat

Jeśli wprowadzisz liczbę, mapping zgłosi błąd, jeśli określone maksymalne powtórzenie nie zostanie osiągnięte.

Max. Repeat Error Message

Komunikat o błędzie, który powinien zostać wyświetlony w przypadku przekroczenia maksymalnej liczby rekordów.