Ontbrekende optiewaarden verwerken
Dit artikel is bedoeld voor een technisch publiek. De processen die het beschrijft, hebben de hulp van een ontwikkelaar nodig.
Dataverse bevat drie optiesetvelden die waarden bevatten die u kunt toewijzen aan Business Central-velden van het type Optie, voor geautomatiseerde synchronisatie. Tijdens de synchronisatie worden niet-toegewezen opties genegeerd en worden de ontbrekende opties toegevoegd aan de gerelateerde Business Central-tabel en aan de systeemtabel Dataverse Optie toewijzing , zodat ze later handmatig kunnen worden verwerkt. Bijvoorbeeld door de ontbrekende opties in beide producten toe te voegen en vervolgens de toewijzing bij te werken.
De pagina Toewijzing van integratietabel bevat drie velden die een of meer toegewezen optiewaarden bevatten. Na een volledige synchronisatie bevat de pagina Dataverse Optie toewijzing de niet-toegewezen opties in de drie velden.
Record | Optiewaarde | Bijschrift optiewaarde |
---|---|---|
Betalingsvoorwaarden: NETTO30 | 1 | Netto 30 |
Betalingsvoorwaarden: 2%10NETTO30 | 2 | 2% 10; netto 30 |
Betalingsvoorwaarden: NETTO45 | 3 | Netto 45 |
Betalingsvoorwaarden: NETTO60 | 4 | Netto 60 |
Verzendwijze: FOB | 1 | FOB |
Verzendmethode: GEENKOSTEN | 2 | Geen kosten |
Expediteur: LUCHT | 1 | Lucht |
Expediteur: DHL | 2 | DHL |
Expediteur: FEDEX | 3 | FedEx |
Expediteur: UPS | 4 | UPS |
Expediteur: POST | 5 | Post |
Expediteur: VOLLEDIGELADING | 6 | Volledige lading |
Expediteur: AFHALEN | 7 | Afhalen |
De inhoud van de pagina Dataverse-optietoewijzing is gebaseerd op opsommingswaarden in de tabel CRM-account. In Dataverse worden de volgende velden van de accounttabel toegewezen aan velden in de klant- en leveranciersrecords:
- Adres 1: Vrachtvoorwaarden van het gegevenstype Enum, waarbij de waarden als volgt zijn gedefinieerd:
enum 5335 "CDS Shipment Method Code"
{
Extensible = true;
value(0; " ") { Caption = ' '; }
value(1; "FOB") { Caption = 'FOB'; }
value(2; "NoCharge") { Caption = 'No Charge'; }
}
- Adres 1: Verzendmethode van gegevenstype Enum, waarbij de waarden als volgt worden gedefinieerd:
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'; }
}
- Betalingsvoorwaarden van gegevenstype Enum, waarbij de waarden als volgt worden gedefinieerd:
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'; }
}
Alle Business Central-enums zijn gekoppeld aan optiesets in Dataverse.
Uitbreiden van optiesets in Business Central
Maak een nieuwe AL-extensie.
Voeg een Enum-extensie toe voor de opties die u wilt uitbreiden. Zorg ervoor dat u dezelfde waarde gebruikt.
enumextension 50100 "CDS Payment Terms Code Extension" extends "CDS Payment Terms Code"
{
value(779800001; "Cash Payment") { Caption = 'Cash Payment'; }
value(779800002; "Transfer") { Caption = 'Transfer'; }
}
Belangrijk
U moet dezelfde optie-id-waarden gebruiken van Dataverse wanneer u de Business Central-enum uitbreidt. Anders mislukt de synchronisatie.
Belangrijk
Gebruik niet het teken "," in de enum-waarden en bijschriften. Dit wordt momenteel niet ondersteund door de Business Central-runtime.
Opmerking
De eerste tien tekens van de nieuwe namen en bijschriften van de optiewaarden moeten uniek zijn. Twee opties met de naam "Transfer 20 werkdagen" en "Transfer 20 kalenderdagen" veroorzaken bijvoorbeeld een fout omdat beide dezelfde eerste 10 tekens hebben, "Transfer 2". Noem ze bijvoorbeeld "TRF20 WD" en "TRF20 KD".
Update Dataverse optie toewijzing
Nu kunt u de toewijzing opnieuw maken tussen Dataverse-opties en Business Central-records.
Kies op de pagina Toewijzing van integratietabel de regel voor de toewijzing Betalingsvoorwaarden en kies vervolgens de actie Gewijzigde records synchroniseren. De pagina Dataverse Optie toewijzing is bijgewerkt met de volgende records.
Record | Optiewaarde | Bijschrift optiewaarde |
---|---|---|
Betalingsvoorwaarden: NETTO30 | 1 | Netto 30 |
Betalingsvoorwaarden: 2%10NETTO30 | 2 | 2% 10; netto 30 |
Betalingsvoorwaarden: NETTO45 | 3 | Netto 45 |
Betalingsvoorwaarden: NETTO60 | 4 | Netto 60 |
Betalingsvoorwaarden: CONTANT BETALEN | 779800001 | Contante betaling |
Betalingsvoorwaarden: OVERDRACHT | 779800002 | Overdracht |
De tabel Betalingsvoorwaarden in Business Central bevat nieuwe records voor de Dataverse opties. In de volgende tabel worden de nieuwe opties vetgedrukt weergegeven. Cursieve rijen vertegenwoordigen alle opties die nu kunnen worden gesynchroniseerd. Resterende rijen vertegenwoordigen opties die niet in gebruik zijn en worden genegeerd tijdens synchronisatie. U kunt ze verwijderen of opties met dezelfde naam uitbreiden. Dataverse
Code | Vervaldatumberek. | Berekening van kortingsdatum | Korting % | Contantkorting op creditnota's berekenen | Omschrijving |
---|---|---|---|---|---|
10 DAGEN | 10D | 0. | ONWAAR | Netto 10 dagen | |
14 DAGEN | 14D | 0. | ONWAAR | Netto 14 dagen | |
15 DAGEN | 15D | 0. | ONWAAR | Netto 15 dagen | |
1M(8D) | 1M | 8D | 2. | ONWAAR | 1 maand/2% 8 dagen |
2 DAGEN | 2D | 0. | ONWAAR | Netto 2 dagen | |
2NET30%10 | 0. | ONWAAR | |||
21 DAGEN | 21D | 0. | ONWAAR | Netto 21 dagen | |
30 DAGEN | 30D | 0. | ONWAAR | Netto 30 dagen | |
60 DAGEN | 60D | 0. | ONWAAR | Netto 60 dagen | |
7 DAGEN | 7D | 0. | ONWAAR | Netto 7 dagen | |
CONTANT BETALEN | 0. | ONWAAR | |||
LM | LM | 0. | ONWAAR | Lopende maand | |
REMBOURS | 0D | 0. | ONWAAR | Rembours | |
NET30 | 0. | ONWAAR | |||
NET45 | 0. | ONWAAR | |||
NET60 | 0. | ONWAAR | |||
OVERDRACHT | 0. | ONWAAR |
Zie ook
toewijzing de tabellen en velden die gesynchroniseerd moeten worden