Obsługa brakujących wartości opcji

Uwaga

Obowiązuje od listopada 2020 r.:

  • Nazwa Common Data Service została zmieniona na Microsoft Dataverse. Dowiedz się więcej
  • Część terminologii w Microsoft Dataverse została zaktualizowana. Na przykład encja jest teraz tabelą, a pole jest teraz kolumną. Dowiedz się więcej

Ten temat jest przeznaczony dla odbiorców technicznych. Procesy, które opisuje, wymagają pomocy programisty.

Dataverse zawiera trzy pola zestawu opcji, które zawierają wartości, które można mapować na pola Business Central typu Option w celu automatycznej synchronizacji. Podczas synchronizacji niezamapowane opcje są ignorowane, a brakujące opcje są dołączane do powiązanej tabeli Business Central i dodawane do tabeli systemowej mapowania opcji Dataverse w celu późniejszej obsługi ręcznej. Na przykład dodając brakujące opcje w obu produktach, a następnie aktualizując mapowanie.

Strona Mapowanie tabel integracji zawiera trzy pola, które zawierają co najmniej jedną zamapowaną wartość opcji. Po pełnej synchronizacji strona Mapowanie opcji Dataverse zawiera niezamapowane opcje w trzech polach.

Rekord Wartość opcji Podpis wartości opcji
Warunki płatności: NET30 1 Netto 30
Warunki płatności: 2%10NET30 2 2% 10; Netto 30
Warunki płatności: NET45 3 Netto 45
Warunki płatności: NET60 4 Netto 60
Metoda wysyłki: FOB 1 FOB
Metoda wysyłki: NOCHARGE 2 Bez opłat
Agent wysyłkowy: POWIETRZNY 1 Powietrzny
Agent wysyłkowy: DHL 2 DHL
Agent wysyłkowy: FEDEX 3 FedEx
Agent wysyłkowy: UPS 4 UPS
Agent wysyłkowy: POCZTA POCZTOWA 5 Poczta
Agent wysyłkowy: FULLLOAD 6 Pełne obciążenie
Agent wysyłkowy: WILLCALL 7 Zadzwoni

Zawartość strony Mapowanie opcji Dataverse jest oparta na wartościach enum w tabeli Konto CRM. W Dataverse następujące pola w tabeli kont są mapowane na pola w rekordach odbiorcy i dostawcy:

  • Adres 1: Fracht Warunki typu danych Enum, gdzie wartości są zdefiniowane w sposób:
enum 5335 "CDS Shipment Method Code" { Extensible = true; value(0; "") { Caption = ' '; } value(1; "FOB") { Caption = 'FOB'; } value(2; "NoCharge") { Caption = 'No Charge'; } }
  • Adres 1: Metoda wysyłki typu danych Enum, gdzie wartości są zdefiniowane w następujący sposób:
enum 5336 "CDS Shipping Agent Code" { Extensible = true; value(0; "") { Caption = ' '; } value(1; "Airborne") { Caption = 'Airborne'; } value(2; "DHL") { Caption = 'DHL'; } value(3; "FedEx") { Caption = 'FedEx'; } value(4; "UPS") { Caption = 'UPS'; } value(5; "PostalMail") { Caption = 'Postal Mail'; } value(6; "FullLoad") { Caption = 'Full Load'; } value(7; "WillCall") { Caption = 'Will Call'; } }
  • Warunki płatności typu danych Enum, gdzie wartości są zdefiniowane w następujący sposób:
enum 5334 "CDS Payment Terms Code" { Extensible = true; value(0; "") { Caption = ' '; } value(1; "Net30") { Caption = 'Net 30'; } value(2; "2%10Net30") { Caption = '2% 10; Net 30'; } value(3; "Net45") { Caption = 'Net 45'; } value(4; "Net60") { Caption = 'Net 60'; } }

Wszystkie powyższe enum Business Central są mapowane na zestawy opcji w Dataverse.

Rozszerzanie zestawów opcji w Business Central

  1. Utwórz nowe rozszerzenie AL.

  2. Dodaj rozszerzenie Enum dla opcji, które chcesz rozszerzyć. Upewnij się, że używasz tej samej wartości.

enumextension 50100 "CDS Payment Terms Code Extension" extends "CDS Payment Terms Code" { value(779800001; "Cash Payment") { Caption = 'Cash Payment'; } value(779800002; "Transfer") { Caption = 'Transfer'; } }
Ważne

Musisz użyć tych samych wartości identyfikatora opcji z Dataverse podczas rozszerzania enum Business Central. W przeciwnym razie synchronizacja nie powiedzie się.

Ważne

Nie używaj znaku "," w wartościach enum i podpisach. Obecnie nie jest to obsługiwane przez środowisko wykonawcze Business Central.

Uwaga

Pierwsze dziesięć znaków nowych nazw wartości opcji i podpisów musi być unikatowych. Na przykład dwie opcje o nazwach "Przenieś 20 dni roboczych" i "Przenieś 20 dni kalendarzowych" spowodują błąd, ponieważ obie mają te same pierwsze 10 znaków, "Przenieś 2". Nazwij je na przykład "TRF20 WD" i "TRF20 CD".

Aktualizowanie mapowania opcji Dataverse

Teraz możesz ponownie utworzyć mapowanie między opcjami Dataverse a rekordami Business Central.

Na stronie Mapowanie tabel integracji wybierz wiersz mapy Warunki płatności, a następnie wybierz akcję Synchronizuj zmodyfikowane rekordy. Strona Mapowanie opcji Dataverse jest aktualizowana o dodatkowe rekordy poniżej.

Rekord Wartość opcji Podpis wartości opcji
Warunki płatności: NET30 1 Netto 30
Warunki płatności: 2%10NET30 2 2% 10; Netto 30
Warunki płatności: NET45 3 Netto 45
Warunki płatności: NET60 4 Netto 60
Warunki płatności: GOTÓWKA PAYME 779800001 Płatność gotówką
Warunki płatności: PRZELAĆ 779800002 Przelać

Tabela Warunki płatności w Business Central będzie miała nowe rekordy dla opcji Dataverse. W poniższej tabeli nowe opcje są pogrubioną czcionką . Wiersze kursywy reprezentują wszystkie opcje, które można teraz synchronizować. Pozostałe wiersze reprezentujące opcje nie są używane i będą ignorowane podczas synchronizacji. Można je usunąć lub rozszerzyć opcje Dataverse o tych samych nazwach.)

Kod Obliczanie terminu płatności Obliczanie daty rabatu Rabat % Calc. Pmt. Disc. na Cr. Notatki Opis
10 DNI 10D 0. FAŁSZYWY Netto 10 dni
14 DNI 14D 0. FAŁSZYWY Netto 14 dni
15 DNI 15D 0. FAŁSZYWY Netto 15 dni
1M (8D) 1 mln 8D 2. FAŁSZYWY 1 miesiąc/2% 8 dni
2 DNI 2D 0. FAŁSZYWY Netto 2 dni
2%10NET30 0. FAŁSZYWY
21 DNI 21D 0. FAŁSZYWY Netto 21 dni
30 DNI 30D 0. FAŁSZYWY Netto 30 dni
60 DNI 60D 0. FAŁSZYWY Netto 60 dni
7 DNI 7D 0. FAŁSZYWY Netto 7 dni
GOTÓWKA PAYME 0. FAŁSZYWY
CENTYMETR CENTYMETR 0. FAŁSZYWY Bieżący miesiąc
DORSZ 0D 0. FAŁSZYWY Płatność za pobraniem
NET30 0. FAŁSZYWY
NET45 0. FAŁSZYWY
NET60 0. FAŁSZYWY
PRZELAĆ 0. FAŁSZYWY

Zobacz też

Mapowanie tabel i pól do synchronizacji

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