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 365 Business Central, 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:
Rodzaj pętli. Wybierz wartość Table, aby uzyskać dostęp do danych tabeli.
Czy chcesz odczytać dane z tabeli, zapisać dane do tabeli (utworzyć nowy rekord) lub zaktualizować istniejące dane.
Przeczytaj istniejące dane. Dane mogą być filtrowane. Możliwe jest zastosowanie filtrów, dzięki czemu nie zostanie znaleziony żaden zapis.
Stwórz nowy rekord w tabeli. W zależności od typu formatu może zostać utworzony jeden lub więcej rekordów.
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.
Wybiera tabelę źródłową/celową z Microsoft Dynamics 365 Business Central. Możesz wpisać nazwę tabeli lub jej identyfikator.
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.
Ta właściwość jest nowa w wersji 4.00 modułu.
Nie należy stosować żadnych specjalnych filtrów. Możesz nadal filtrować dane za pomocą poniższych właściwości.
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.
Tylko wtedy, gdy to mapping działa w ramach transakcji biznesowej. Filtruje dane do danych dotyczących transakcji biznesowych (np. dane o pracy).
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.
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:
Jeśli istnieje transmisja przychodząca, można uzyskać do niej dostęp za pomocą tego widoku tabeli.
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.
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.
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.
Ograniczenie rekordów do określonej liczby.
Nie należy ograniczać zwracanych rekordów.
Dostępne tylko wtedy, gdy Limit Count jest ustawiony na True. Maksymalna liczba rekordów do wykorzystania.
Tylko do czytania. Grupuje inne nieruchomości. Nazwa Table View jest używana podczas programowania Microsoft Dynamics 365 Business Central 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.
Klucz, który powinien być użyty do sortowania. Może być pusty.
Kolejność, w jakiej klucz jest stosowany. Domyślnie jest to Ascending.
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.
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.
Jest to zaawansowana własność i zazwyczaj ukryta.
Określa, że chcesz skorzystać z tymczasowej tabeli. Tabela tymczasowa jest nowsza, zapisywana do bazy danych.
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.
Nazwa obiektu, na którym funkcja jest zdefiniowana.
Nazwa funkcji. Funkcja powinna zwrócić obiekt typu Codeunit ANVEDI Variant wskazujący na RecordRef, który zawiera dane początkowe.
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.
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.
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.
Zarejestruj błędy na tej instancji tabeli. To ma sens w przypadku stołów buforujących.
Nie rejestruj błędów na tej instancji tabeli. Ma to sens, jeśli na przykład dostęp do dodatkowych informacji o tabeli.
Jest to nieruchomość przeznaczona tylko do odczytu, przeznaczona do grupowania nieruchomości dziecka.
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.
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.
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.
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.
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.
Jeśli wprowadzisz liczbę, mapping rzuci błąd, jeśli nie zostanie osiągnięta określona minimalna powtarzalność.
Komunikat o błędzie, który powinien zostać podniesiony, jeśli nie zostanie znaleziona minimalna liczba rekordów.
Jeśli wprowadzisz liczbę, mapping rzuci błąd, jeśli nie zostanie osiągnięta określona maksymalna powtarzalność.
Komunikat o błędzie, który powinien być podniesiony, jeśli maksymalna liczba rekordów zostanie przekroczona.