© 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
-
Utwórz nowe rozszerzenie AL.
-
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