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
Utwórz nowe rozszerzenie AL.
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żny
Musisz użyć tych samych wartości identyfikatora opcji z Dataverse podczas rozszerzania enum Business Central. W przeciwnym razie synchronizacja nie powiedzie się.
Ważny
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 |