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

Odczytywanie i zapisywanie danych z tabeli

Ważne jest, aby zauważyć, że dostęp do kolumn z tej instancji tabeli możliwy jest tylko z linii mapping, które są childs instancji tabeli. Wcięcie wierszy tabeli musi być zatem dokonane 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żonych pod sobą, aby uzyskać dostęp do wszystkich pól.

Aby odczytać lub zapisać do tabel wewnątrz Microsoft Dynamics NAV 2013R2, musisz najpierw zadeklarować instancję tej tabeli w mapping. Wybierz wartość Loop we właściwości Type linii mapping. 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ć inne właściwości. Dostępne są następujące właściwości:

Loop Type

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

Mode

Czy chcesz odczytać dane z tabeli, zapisać dane do tabeli (utworzyć nowy rekord) lub zaktualizować istniejące dane.

Read

Przeczytaj istniejące dane. Dane mogą być filtrowane. Możliwe jest zastosowanie filtrów, dzięki czemu nie zostanie znaleziony żaden zapis.

Write

Stwórz nowy rekord w tabeli. W zależności od typu formatu może zostać utworzony jeden lub więcej rekordów.

Update

Aktualizacja istniejącego rekordu lub opcjonalnie utworzenie nowego, jeśli nie istnieje. Moduł może aktualizować tylko jeden rekord na raz, dlatego należy stosować filtry, aby znaleźć maksymalnie jeden rekord. Aby zaktualizować wiele rekordów, należy utworzyć pętlę tabeli odczytującą dane oraz drugą instancję tej tabeli w trybie aktualizacji filtrującą do klucza głównego aktualnie odczytywanego rekordu.

Table

Wybiera tabelę źródłową/celową z Microsoft Dynamics NAV 2013R2. Możesz wpisać nazwę tabeli lub jej identyfikator.

Name

Nazwa tej instancji tabeli w mapping. Nazwa jest używana do rozróżnienia różnych instancji tej samej tabeli. Pomyślcie o tym, jak o zmiennej nazwie.

Data View

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

All Records

Nie należy stosować żadnych specjalnych filtrów. Możesz nadal filtrować dane za pomocą poniższych właściwości.

Post Process Record

Tylko do użytku, jeśli to mapping działa jako postprocessing. Przefiltruj instancję tabeli do rekordu, na którym zostało zdefiniowane przetwarzanie wtórne.

Business Transaction Data

Tylko wtedy, gdy to mapping działa w ramach transakcji biznesowej. Filtruje dane do danych dotyczących transakcji biznesowych (np. dane o pracy).

Named Table View

Filtruje dane według nazwanego widoku tabeli. Może to być albo jedna z wbudowanych nazw widoków tabeli albo dowolny widok tabeli, który jest zdefiniowany przez programowanie. Nowa nieruchomość stanie się dostępna do wyboru nazwy.

Table View Name

Ta właściwość jest dostępna tylko wtedy, gdy Data View jest ustawiony na Widok Named Table View. Możesz użyć dowolnego widoku tabeli zdefiniowanego przez kod, lub jednego z poniższych specjalnych:

TRANSMISSION

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

PROCESSINGQUEUE

Jeśli mapping jest uruchomiony jako obsługa błędów, można użyć tego filtra, aby uzyskać dostęp do nieudanego wpisu kolejki przetwarzania.

POST_PROCESS_REC
DEFAULT

Te nazwy filtrów są zazwyczaj używane przez moduł do przechowywania informacji o rekordzie post-procesowym. Zamiast tego należy ustawić wartość Data View na Post Process Record. Ale jeśli zaktualizujesz mapowania ze starszych wersji modułu, możesz jeszcze znaleźć te wartości, które nadal będą działać.

Nazwy mogą być również definiowane z własnego kodu i zawierać dowolny filtr. Nie zalecamy już używania tych nazw na górze. Zamiast tego należy użyć mówiącej nazwy filtra lub CUSTOM.

Limit Count

Ta nieruchomość 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żyty do wybrania tylko pierwszego lub ostatniego rekordu w połączeniu z właściwością sortowania.

True

Ograniczenie rekordów do określonej liczby.

False

Nie należy ograniczać 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 czytania. Grupuje inne nieruchomości. Nazwa Table View jest używana podczas programowania Microsoft Dynamics NAV 2013R2 do opisania kombinacji sortowania i filtrów stałych 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żyty do sortowania. Może być pusty.

Order

Kolejność, w jakiej klucz jest stosowany. Domyślnie jest to Ascending.

Filter

Filtry, które są stałe lub innymi słowy nie zależą od danych z innej tabeli. Możesz filtrować wszystkie kolumny z tabeli.

Jeśli Mode tabeli jest Write, filtry są stosowane jako wartości początkowe do tabeli. Możesz więc również użyć filtra do określenia niektórych wartości kolumn dla nowych rekordów.

Data Item Link

Właściwość ta jest wykorzystywana do określenia relacji do innej tabeli. To jest lista wartości. Najpierw wybierasz kolumnę z aktualnej instancji tabeli, a następnie inną tabelę i pola. Ta właściwość jest używana do definiowania relacji klucz obcy-klucz.

Załóżmy, że masz instancję stołu EDI Document w mapping, a jako dziecko instancję stołu EDI Document Line. Aby określić, czy dany wiersz należy do dokumentu nagłówkowego, 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."

W ten sposób określone kolumny zostaną przefiltrowane do wartości dokumentu nagłówkowego. W trybie odczytu otrzymamy tylko te wiersze, które należą 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 the Data Item Link jest stosowany jako wartości początkowe do kolumn tabeli. Tak więc można również użyć Data Item Link, aby określić niektóre z wartości kolumn dla nowych rekordów.

Temporary

Jest to zaawansowana własność i zazwyczaj ukryta.

Określa, że chcesz skorzystać z tymczasowej tabeli. Tabela tymczasowa jest nowsza, zapisywana do bazy danych.

Init Function

Ta nieruchomość 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. Funkcja ta służy do wypełnienia tabeli tymczasowej, gdy jest ona inicjalizowana.

Object

Nazwa obiektu, na którym funkcja jest zdefiniowana.

Property/Function

Nazwa funkcji. Funkcja powinna zwrócić obiekt typu Codeunit ANVEDI Variant wskazujący na RecordRef, który zawiera dane początkowe.

Company

Jest to zaawansowana własność i zazwyczaj ukryta.

Firma, od której jest odczytywany/do której jest zapisywany rekord. Może to być wykorzystane do uzyskania dostępu do danych z innej firmy.

Nie zmieniaj firmy na stole instancji w trybie zapisu, chyba że wiesz co robisz. Wszystkie wyzwalacze są wykonywane na podstawie danych z aktualnej firmy, więc nigdy nie należy zapisywać bezpośrednio do żadnej standardowej tabeli w innej firmie.

TotalFields

Możesz określić kolumny, dla których moduł automatycznie obliczy sumę. Wartości sumaryczne można odczytywać z tabeli poprzez dostęp do kolumn za pętlą tabelarną, a nie jako wiersz dziecięcy pętli tabelarycznej.

Register Errors On Instance

Ta nieruchomość jest nowa w Anveo EDI Connect 4.00.

Jest to zaawansowana własność i zazwyczaj ukryta. Czy chcesz automatycznie rejestrować błędy po tym wierszu do tej instancji tabeli.

True

Zarejestruj błędy na tej instancji tabeli. To ma sens w przypadku stołów buforujących.

False

Nie rejestruj błędów na tej instancji tabeli. Ma to sens, jeśli na przykład dostęp do dodatkowych informacji o tabeli.

Linked Documents

Jest to nieruchomość przeznaczona tylko do odczytu, przeznaczona do grupowania nieruchomości dziecka.

Create Linked Documents

Czy chcesz utworzyć wpisy w tabeli dokumentów powiązanych dla tego przykładu tabeli. Ustawienie tej opcji na True pozwoli Ci na przejście 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 jest ustawiona na True. Z tego mapping możesz określić inne instancje tabeli, które powinny być powiązane z bieżącą instancją tabeli. Pozwala to na przykład w EDI Document na nawigację do innych powiązanych dokumentów, np. do utworzonego nagłówka sprzedaży.

Internal No. Display Field

Możesz wybrać kolumnę, która powinna być użyta dla numeru wewnętrznego, za każdym razem, gdy tworzony jest powiązany wpis dokumentu dla tej tabeli.

External No. Display Field

Możesz wybrać kolumnę, która powinna być użyta dla numeru zewnętrznego, za każdym razem, gdy tworzony jest powiązany wpis dokumentu dla tej tabeli.

Post-Processing

Pozwala na określenie jednej lub więcej akcji, które powinny być wykonywane na każdym rekordzie tej instancji tabeli, po pomyślnym zakończeniu mapping. Przetwarzanie wtórne nie jest wykonywane, jeśli wystąpiły jakieś błędy. Więcej informacji na ten temat można znaleźć w sekcji Przetwarzanie końcowe.

Min. Repeat

Jeśli wprowadzisz liczbę, mapping rzuci błąd, jeśli nie zostanie osiągnięta określona minimalna powtarzalność.

Min. Repeat Error Message

Komunikat o błędzie, który powinien zostać podniesiony, jeśli nie zostanie znaleziona minimalna liczba rekordów.

Max. Repeat

Jeśli wprowadzisz liczbę, mapping rzuci błąd, jeśli nie zostanie osiągnięta określona maksymalna powtarzalność.

Max. Repeat Error Message

Komunikat o błędzie, który powinien być podniesiony, jeśli maksymalna liczba rekordów zostanie przekroczona.