Przejdź do treści

© navision.pl | Opracowano na podstawie: Microsoft Learn (CC BY 4.0)

Obsługa brakujących wartości opcji

Ten artykuł jest przeznaczony dla odbiorców technicznych. Opisane w nim procesy wymagają pomocy dewelopera.

Dataverse zawiera trzy pola zestawów opcji z wartościami, które można mapować na pola Business Central typu Opcja 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 Mapowanie opcji Dataverse w celu późniejszej ręcznej obsługi. Na przykład przez dodanie brakujących opcji w którymś z produktów, a następnie zaktualizowanie mapowania.

Strona Mapowanie tabeli integracji zawiera trzy pola z co najmniej jedną zamapowaną wartością 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 Net 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łaty
Spedytor: AIRBORNE 1 Airborne
Spedytor: DHL 2 DHL
Spedytor: FEDEX 3 FedEx
Spedytor: UPS 4 UPS
Spedytor: POSTALMAIL 5 Poczta
Spedytor: FULLLOAD 6 Pełny ładunek
Spedytor: WILLCALL 7 Odbiór osobisty

Zawartość strony Mapowanie opcji Dataverse opiera się na wartościach wyliczeniowych w tabeli Konto CRM. W Dataverse następujące pola w tabeli konta są mapowane na pola w rekordach nabywców i dostawców:

  • Adres 1: Warunki frachtu typu danych Enum, gdzie wartości są zdefiniowane następująco:
enum 5335 "CDS Shipment Method Kod"
{
    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 następująco:
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 następująco:
enum 5334 "CDS Payment Terms Code"
{
    Extensible = true;
    value(0; " ") { Caption = ' '; }
    value(1; "Net30") { Caption = 'Net 30'; }
    value(2; "2%10Net30") { Caption = '2% 10; Netto 30'; }
    value(3; "Net45") { Caption = 'Netto 45'; }
    value(4; "Net60") { Caption = 'Netto 60'; }
}

Wszystkie wyliczenia 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 wyliczenia 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'; }
}

Ostrzeżenie

Podczas rozszerzania wyliczenia Business Central musisz użyć tych samych wartości identyfikatorów opcji z Dataverse. W przeciwnym razie synchronizacja nie powiedzie się.

Ostrzeżenie

Do not use the "," character in the enum values and captions. This is currently not supported by the Business Central runtime.

Uwaga

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

Aktualizowanie mapowania opcji Dataverse

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

Na stronie Mapowanie tabeli integracji wybierz wiersz dla mapowania Warunki płatności, a następnie wybierz akcję Synchronizuj zmodyfikowane rekordy. Strona Mapowanie opcji Dataverse zostanie zaktualizowana następującymi rekordami.

Rekord Wartość opcji Podpis wartości opcji
Warunki płatności: NET30 1 Net 30
Warunki płatności: 2%10NET30 2 2% 10; Net 30
Warunki płatności: NET45 3 Net 45
Warunki płatności: NET60 4 Net 60
Warunki płatności: CASH PAYME 779800001 Płatność gotówkowa
Warunki płatności: TRANSFER 779800002 Przelew

Tabela Warunki płatności w Business Central zawiera nowe rekordy dla opcji Dataverse. W poniższej tabeli nowe opcje są wyróżnione pogrubioną czcionką. Wiersze kursywą reprezentują wszystkie opcje, które można teraz synchronizować. Pozostałe wiersze reprezentują opcje, które nie są używane i są ignorowane podczas synchronizacji. Możesz je usunąć lub rozszerzyć opcje Dataverse o te same nazwy.

Code Obliczanie terminu płatności Obliczanie daty rabatu Rabat % Obl. rabatu gotówk. dla faktur kor. Opis
10 DNI 10D 0. FALSE Netto 10 dni
14 DNI 14D 0. FALSE Netto 14 dni
15 DNI 15D 0. FALSE Netto 15 dni
1M(8D) 1M 8D 2. FALSE 1 miesiąc/2% 8 dni
2 DNI 2D 0. FALSE Netto 2 dni
2%10NET30 0. FALSE
21 DNI 21D 0. FALSE Netto 21 dni
30 DNI 30D 0. FALSE Netto 30 dni
60 DNI 60D 0. FALSE Netto 60 dni
7 DNI 7D 0. FALSE Netto 7 dni
CASH PAYME 0. FALSE
CM CM 0. FALSE Bieżący miesiąc
COD 0D 0. FALSE Płatność przy odbiorze
NET30 0. FALSE
NET45 0. FALSE
NET60 0. FALSE
TRANSFER 0. FALSE

Powiązane informacje

Mapowanie tabel i pól do synchronizacji

Znajdź bezpłatne moduły e-learningowe dla Business Central tutaj