Ontbrekende optiewaarden verwerken
Notitie
In releasewave 1 van 2022 kunt u uw eigen optietoewijzingen maken. Zie Optietoewijzingen met Microsoft Dataverse aanpassen voor meer informatie. De nieuwe mogelijkheden vereisen dat uw beheerder Functie-update: toewijzen aan optiesets in Dataverse zonder code op de pagina Functiebeheer inschakelt. Zie voor meer informatie Aankomende functies van tevoren inschakelen.
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 synchronisatie worden niet-toegewezen opties genegeerd en worden de ontbrekende opties toegevoegd aan de gerelateerde Business Central-tabel en toegevoegd aan de systeemtabel Dataverse-optietoewijzing om later handmatig af te handelen. 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-optietoewijzing 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, waar waarden als volgt worden 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 het gegevenstype Enum, waar 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 het gegevenstype Enum, waar 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 bovenstaande Business Central-enums zijn toegewezen aan optiesets in Dataverse.
Optiesets uitbreiden 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.
Notitie
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".
Dataverse-optietoewijzing bijwerken
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-optietoewijzing wordt bijgewerkt met de aanvullende records hieronder.
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: CONTANTE BETALING | 779800001 | Contante betaling |
Betalingsvoorwaarden: TRANSFER | 779800002 | Transfer |
De tabel Betalingsvoorwaarden in Business Central bevat dan nieuwe records voor de Dataverse-opties. In de volgende tabel zijn nieuwe opties vetgedrukt. 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 deze verwijderen of Dataverse-opties met dezelfde namen uitbreiden.
Code | Vervaldatumberekening | Kortingsdatumberekening | 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 | |
2%10NETTO30 | 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 | |
CONTANTE BETALING | 0. | ONWAAR | |||
LM | LM | 0. | ONWAAR | Lopende maand | |
REMBOURS | 0D | 0. | ONWAAR | Rembours | |
NETTO 30 | 0. | ONWAAR | |||
NETTO45 | 0. | ONWAAR | |||
NETTO60 | 0. | ONWAAR | |||
TRANSFER | 0. | ONWAAR |
Zie ook
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor