Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

Introdution

Deze update een binaire deel uitmaakt van de gecombineerde update waarmee Microsoft Dynamics AX 2012 R3 voor Retail lokalisatie functionaliteit voor Frankrijk. Met deze gecombineerde update is Microsoft Dynamics AX 2012 R3 voor Retail per de certificeringsvoorschriften NF 525 gecertificeerd. Zie 4058329 KB voor de toepassingsonderdeel van de.

In dit artikel wordt een overzicht gegeven van de stappen die nodig zijn voor het configureren van Microsoft Dynamics AX 2012 R3 voor Retail punten-van-verkoop (POS) moet worden gebruikt in winkels in Frankrijk, alsmede een overzicht van de onderdelen van de lokalisatie Retail oplossing te vinden voor Frankrijk in de detailhandel SDK.

Zie KB 4058329 voor meer informatie over de Microsoft Dynamics AX 2012 R3 voor lokalisatie van de detailhandel voor Frankrijk en de lokalisatie van vereiste installatiestappen.

POS configureren voor Frankrijk

De volgende secties beschrijven de procedures die nodig zijn voor het verkooppunt (POS) configureren voor Frankrijk.

Enterprise POS configureren voor Frankrijk

Zodat de digitale ondertekening van verkooptransacties in Enterprise POS, moet u een certificaat installeren en de vereiste instellingen toevoegen aan het configuratiebestand van POS.exe.config:

  1. Een geldig digitaal certificaat installeren in het lokale certificaatarchief op de computer van de Enterprise-POS.

  1. Kopieer de volgende code aan de sectie configSections van het bestand POS.exe.config:

<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

<section name="Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

<section name="Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />

</sectionGroup>  

  1. Kopieer de volgende code naar het applicationSettings -sectie van het bestand POS.exe.config:

<Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings>

< instelling naam = "FiscalRegisterAssembly_FR" serializeAs = 'String' >

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< instelling naam = "FiscalRegisterClass_FR" serializeAs = 'String' >

<value>Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.DigitalSignatureFiscalRegister</value>

</setting>

</Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings>

<Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>

< instelling naam = "NaamCertificaatarchief" serializeAs = 'String' >

< waarde > Mijn < / waarde >

</setting>

< instelling naam = "CertificateStoreLocation" serializeAs = 'String' >

< waarde > LocalMachine < / waarde >

</setting>

< instelling naam = "EncodingName" serializeAs = 'String' >

<value>UTF-8</value>

</setting>

< instelling naam = "DataHashAlgorithm" serializeAs = 'String' >

<value>SHA1</value>

</setting>

< instelling naam = 'CertificateThumbprint' serializeAs = 'String' >

<value></value>

</setting>

</Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>

  1. Setup de juiste waarden voor de NaamCertificaatarchief, CertificateStoreLocation en CertificateThumbprint van het certificaat is geïnstalleerd in het applicationSettings -gedeelte van het bestand POS.exe.config.

Moderne POS configureren voor Frankrijk

Om de digitale handtekening inschakelen in moderne POS, moet u een certificaat installeren en de vereiste instellingen toevoegen aan het bestand commerceRuntime.config van Commerce Runtime-configuratie.

  1. Een geldig digitaal certificaat installeren in het lokale certificaatarchief op de computer van de moderne POS.

  1. De volgende code toevoegen aan de sectie Compositie van het bestand commerceRuntime.config in de installatiemap van Retail-Server:

< toevoegen bron = "assembly" waarde = ' Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, versie 6.3.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL = ' / >

< toevoegen bron = "assembly" waarde = ' Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, versie 6.3.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL = ' / >

  1. Dezelfde wijzigingen aanbrengen in het bestand commerceRuntime.config in de installatiemap voor de Client Broker off line modus ondersteunen.

  1. Setup de juiste waarden voor de NaamCertificaatarchief, certificateStoreLocation en certificateThumbprint van het geïnstalleerde certificaat in het bestand Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config.

SDK-overzicht

De onder secties bieden een overzicht van de onderdelen van de lokalisatie Retail oplossing voor Frankrijk in de SDK van de detailhandel opgenomen. Kunt u deze onderdelen wilt aanpassen of de lokalisatie functionaliteit uitbreiden.

Enterprise-POS

De oplossing bestaat uit drie nieuwe projecten, nieuwe interfaces twee en drie nieuwe databasetabellen. Behalve dat zijn verschillende bestaande interfaces uitgebreid met nieuwe methoden.

  • Het project DigitalSignatureFiscalRegister is in de Retail-SDK\POS-Plugins\FiscalRegistrationServices en is onderdeel van de oplossing FiscalRegistrationServices.

  • Het FranceTriggers -project bevindt zich in de map Plug-ins\Triggers van Retail-SDK\POS en is onderdeel van de oplossing van Triggers.

  • De nieuwe interfaces van IAuditEventTrigger en IBatchOperationTrigger maken deel uit van de algemene vergadering van contracten.

  • De bestaande IApplicationTrigger -interface wordt uitgebreid met twee nieuwe methoden:

    • ApplicationSettingChanged wordt aangeroepen na de toepassingsinstelling van een zoals trainingsmodus of off line-modus is gewijzigd;

    • PostPurgeChannelData wordt na het schoonmaken van de transacties van de database van het kanaal genoemd.

  • De bestaande IPrintingTrigger -interface wordt uitgebreid met twee nieuwe methoden:

    • GetReceiptFieldInfo wordt aangeroepen voordat het afdrukken van een veld op een ontvangst;

    • PostPrintReceiptCopy wordt aangeroepen na het afdrukken van een kopie van een ontvangstbewijs.

  • De nieuwe RetailLogTransactionReference -tabel wordt gebruikt voor het opslaan van verwijzingen tussen gebeurtenissen controleren en bijbehorende transacties zoals referentie voor de gebeurtenis afdrukken van een kopie van een ontvangst en de oorspronkelijke detailhandeltransactie.

  • De nieuwe RetailLogFiscalTransaction -tabel wordt gebruikt voor het opslaan van registratiegegevens voor controlegebeurtenissen.

  • De nieuwe RetailFiscalRegistrationSequence -tabel wordt gebruikt voor het opslaan van de laatste volgnummers voor verschillende soorten ondertekende objecten, zoals transacties en gebeurtenissen controleren.

Audit gebeurtenistrigger

De nieuwe AuditEvent trigger wordt toegevoegd aan het aanpassen van het ontwikkelingsproces van een gebeurtenis controle inschakelen. Deze trigger werkt op dezelfde manier als andere triggers en door MEF is geladen. Het biedt twee methoden voor PreLogEvent en PostLogEvent, voor en na registratie een controlegebeurtenis respectievelijk worden genoemd.

De nieuwe interface voor IAuditEventTrigger is toegevoegd aan de bibliotheek van contracten . Beschrijving van deze interface de PreLogEventen PostLogEvent methoden.

De methode PreLogEvent kunt het registratieproces onderbreken en weergeven van berichten via het standaard PreTriggerResult -object. Een nieuwe klasse moet worden gemaakt voor het gebruik van de trigger AuditEvent . Deze klasse moet de IAuditEventTrigger -interface implementeren. In dit geval laadt MEF de klasse tijdens het opstarten van de toepassing.

FranceTriggers

Het FranceTriggers -project bevat standaard POS triggers die worden geladen als het veld ISO-code van het functionaliteitsprofiel van POS is ingesteld op Frans.

  • De BatchOperationTrigger de IBatchOperationTrigger -interface implementeert en vervangt de methode SaveCloseBatch . De methode meldt zich een controlegebeurtenis van het sluiten van een ploeg.

  • De FranceApplicationTrigger de IApplicationTrigger -interface implementeert en overschrijft de methoden ApplicationStart en PostLogon .

    • De ApplicationStart -methode initialiseert de status van registratie van de RegistrationManager door het aanroepen van de methode ActualizeRegistrationState .

    • De PostLogon -methode controleert de status van shift door het aanroepen van de methode CheckShiftClosing van de ShiftClosingChecker klasse als een aanmelding voltooid is. De methode geeft een waarschuwing weer als de huidige ploeg langer dan de vooraf gedefinieerde tijd duurt.

  • De FranceAuditEventTrigger de IAuditEventTrigger -interface implementeert en overschrijft de methoden PreLogEvent en PostLogEvent .

    • De PreLogEvent -methode ontvangt het object IAuditEvent en de registratie van de gebeurtenis wordt uitgevoerd als de controle is ingeschakeld.

    • De PostLogEvent -methode wordt de registratie van de controlegebeurtenis als controle is ingeschakeld door de fiscale registratie-informatie opslaan en ontvangt het object IAuditEvent .

  • De FranceOperationTrigger de IOperationTrigger -interface implementeert en vervangt de methode PreProcessOperation . De methode controleert de status van shift door het aanroepen van de methode CheckShiftClosing van de klasse ShiftClosingChecker . De methode blokkeert de werking als de huidige ploeg langer dan de tijd vooraf gedefinieerd duurt en een waarschuwing weergegeven wordt.

  • De FrancePaymentTrigger de IPaymentTrigger -interface implementeert en vervangt de methode vooruitbetaling . De methode werkt hetzelfde als de methode PreProcessOperation en de betaling wordt geblokkeerd als de huidige ploeg langer dan de vooraf gedefinieerde tijd duurt.

  • De FrancePrintingTrigger de IPrintingTrigger -interface implementeert en vervangt de methode GetReceiptFieldInfo . De methode ontvangt de IReceiptField en de IReceiptPrintingContext objecten en berekent de waarde van het veld ontvangst wordt afgedrukt.

  • De FranceTransactionTrigger de ITransactionTrigger implementeert en overschrijft de methoden PreEndTransaction en SaveTransaction .

    • De PreEndTransaction -methode ontvangt het object IPosTransaction en registratie van de retail-transactie wordt uitgevoerd. Bovendien controleert de status van shift en de transactie geblokkeerd als de huidige ploeg langer dan de vooraf gedefinieerde tijd duurt.

    • De SaveTransaction -methode wordt de registratie van de retail-transactie door fiscale registratie-informatie opslaan en ontvangt het object IPosTransaction .

DigitalSignatureFiscalRegister

Het DigitalSignatureFiscalRegister -project biedt de functionaliteit voor het digitaal ondertekenen van transacties en gebeurtenissen controleren.

  • De klasse CertificateHelper biedt methoden voor het laden van de certificaten uit het certificaatarchief.

  • De DigitalSignatureFiscalRegister klasse de interface IFiscalRegisterDriver implementeert en overschrijft de methoden initialiseren en RegisterFiscalData .

    • De methode initialiseren laadt digitale handtekening instellingen zoals de vingerafdruk van het certificaat en de locatie van het configuratiebestand.

    • De RegisterFiscalData -methode de geserialiseerde fiscale informatie ontvangt en de digitale handtekening wordt berekend.

  • De klasse DigitalSignatureFiscalRegisterResponse vertegenwoordigt de reactie van de kassa digitale handtekening.

Inschrijvingsprocedure

Het registratieproces voor controlegebeurtenissen en de transacties zijn vergelijkbaar. Er zijn adapterklassen ter uitvoering van de IRegistrableEvent -interface voor elk objecttype worden geregistreerd in het FranceTriggers -project:

  • De klasse RegistrableEventAuditEventAdapter ter ondersteuning van audit-registraties voor evenementen

  • De RegistrableEventRetailTransactionAdapter voor de ondersteuning van retail transactie registratie

  • De RegistrableEventShiftTransactionEventAdapter voor de ondersteuning van de registratie van de gebeurtenis van het sluiten van een ploeg

De adapters zijn verantwoordelijk voor het ophalen en het serialiseren van de informatie die wordt gebruikt voor de registratie van de objecten worden geregistreerd. Een adapter van het juiste type is gemaakt in de trigger methoden zoals PreEndTransaction, PreLogEvent en SaveCloseBatch door de klasse RegistrableEventFactory .

Registratie van een registreerbaar event-object wordt uitgevoerd door de klasse RegistrationManager is te vinden in het FranceTriggers-project. De RegistrationManager gebruikt de DefaultFiscalRegistrationService die de IFiscalRegister -interface wordt geïmplementeerd en wordt geladen door MEF.

DefaultFiscalRegistrationService wordt gemaakt en wordt een exemplaar van IFiscalRegisterDriver. Heeft de de klasse FiscalRegisterFactory maakt een instantie van IFiscalRegisterDriver en produceren een instantie van de klasse DigitalSignatureFiscalRegister onder het land Frankrijk / regionale context.

Geserialiseerde fiscale registratiegegevens wordt opgeslagen in de JSON-indeling in de databasetabellen RetailTransactionFiscalTransaction en RetailLogFiscalTransaction voor transacties en gebeurtenissen controleren.

Retail-Server

Vier nieuwe Retail-Server aanvragen zijn toegevoegd ter ondersteuning van de lokalisatie van de detailhandel voor Frankrijk:

  • GetFiscalRegistrationSequenceTypeValue voor fiscale registratie sequence type op een opgegeven type of gebeurtenistype te controleren.

  • GetLastRegisteredFiscalData aanvraag om laatste fiscale gegevens voor een opgegeven transactietype of audit gebeurtenis geregistreerd.

  • RegisterAuditEvent -verzoek om controlegebeurtenissen te registreren.

  • GetShiftClosingStateInfo -aanvraag voor de status van shift en het tijdstip van sluiting van de ploeg.

Overeenkomstige methoden kunnen worden gevonden in de ShiftManager en StoreOperationsManager detailhandel proxy adapters in de Retail-SDK\Proxies\RetailProxy\Adapters.

Commerce-Runtime

De Commerce Runtime-lokalisatie bestaat uit twee nieuwe projecten, een nieuwe aanvraag en handlers:

  • De SDK. DigitalSignature uitvoeren Retail-SDK\Commerce-time\SDK-project is. DigitalSignature en maakt deel uit van de oplossing van Sdk.CommerceRuntime .

  • De SDK. FiscalRegisterServiceFrance SDK\Commerce detailhandel Run-time\SDK-project is. DigitalSignature en maakt deel uit van de oplossing van Sdk.CommerceRuntime .

SDK.DigitalSignature

Het project is vergelijkbaar met de Enterprise-POS- DigitalSignatureFiscalRegister -project. Het biedt de functionaliteit voor het digitaal ondertekenen van transacties en gebeurtenissen controleren.

  • De klasse CertificateHelper biedt methoden voor het laden van de certificaten uit het certificaatarchief.

  • De DataSignatureRequestHandler klasse de interface IRequestHandler implementeert en verwerkt de aanvraag DigitalSignatureServiceRequest .

DigitalSignatureServiceRequest wordt gebruikt om de opgegeven gegevens aan het certificaat te ondertekenen.

SDK.FiscalRegisterServiceFrance

De SDK. FiscalRegisterServiceFrance -project bevat een FiscalRegistrationService die een aantal nieuwe aanvragen worden verwerkt:

  • GetFiscalRegistrationSequenceTypeServiceRequest is een nieuw verzoek om te bepalen welk reekstype fiscale van een verkooptransactietype of het gebeurtenistype wilt controleren.

  • GetLastRegisteredFiscalDataServiceRequest is een nieuwe aanvraag voor het ophalen van de laatste fiscale opgeslagen gegevens voor een opgegeven fiscale reekstype.

  • GetFiscalRegistrationSequenceServiceRequest is een nieuwe aanvraag voor het ophalen van de huidige volgnummer voor een bepaalde winkel terminal en volgorde typen.

  • GetSalesOrderFiscalRegistrationInfoRequest is een nieuwe aanvraag fiscale gegevens ophalen vanuit een verkooporder.

  • ParseFiscalRegisterDataRequest is een nieuwe aanvraag parseren een geserialiseerde antwoord registreren in de JSON-indeling naar een object.

  • SaveSalesTransactionDataRequest is een genegeerde aanvraag die de registratie van de verkooptransactie uitvoert en roept vervolgens de oorspronkelijke aanvraag-handler voor het opslaan van de transactie.

  • RegisterAuditEventServiceRequest is een nieuw verzoek om controlegebeurtenissen te registreren.

  • RegisterShiftCloseAuditEventRequest is een nieuwe aanvraag voor het registreren van gebeurtenissen van sluiting van de ploegen.

Moderne POS

Lokalisatie van moderne POS omvat wijzigingen in verschillende weergaven en modellen weergeven die zich in de detailhandel SDK\ POS-Clients\Framework.

De handlers voor bewerking

De nieuwe IPreOperationHandler -interface werd geïntroduceerd. Hierin worden de volgende methode:

executeHandler(operationId: Commerce.Operations.operationTypeEnum): IAsyncResult < ICancelableResult >;

Het doel van de methode is voor het implementeren van aanvullende controles voordat moderne POS-bewerkingen worden uitgevoerd. De methode executeHandler ontvangt het type van de huidige bewerking en de bewerking door een passende ICancelableResult asynchroon terug te kan blokkeren.

Een exemplaar van de IPreOperationHandler -interface wordt geregistreerd door het aanroepen van de methode registerPreOperationHandler van de OperationsManager.

SHIFT staat controle

SHIFT staat controle wordt beheerd door de ShiftClosingManagerFrance de IShiftClosingManager -interface implementeert. ShiftClosingManagerFactory verantwoordelijk is voor het maken van het juiste exemplaar van IShiftClosingManager en ShiftClosingManagerFrance gemaakt in de context van de land Frankrijk.

ShiftClosingManagerFrance ook de IPreOperationHandler -interface wordt geïmplementeerd en wordt gebruikt voor het blokkeren van meerdere bewerkingen als de ploeg langer dan de opgegeven tijd. Het is geregistreerd als een handler voor bewerking van de klasse OperationsManager in de context van de land Frankrijk.

ShiftClosingManagerFrance aanvragen shift staat voor elke betaling en verkoop bewerking met de aanvraag van de Retail-Server GetShiftClosingStateInfo .

Inschrijvingsprocedure

De registratie van verkoop- en controlegebeurtenissen wordt beheerd door de FiscalRegistrationManagerFrance klasse de interface IFiscalRegistrationManager implementeert. De klasse FiscalRegistrationManagerFactory is verantwoordelijk voor het maken van de juiste uitvoering van IFiscalRegistrationManager en FiscalRegistrationManagerFrance gemaakt onder het land Frankrijk context.

De registratie van verkooptransacties wordt gestart in de klasse CartViewModel in de checkOutCart -methode. CartViewModel maakt gebruik van FiscalRegistrationManagerFrance logica registratie uitvoeren voor en na het uitchecken.

De logica voor afhandeling haalt de registratie-informatie (journaal antwoord) voor de laatste verkooptransactie van lokale opslag geregistreerde (indien aanwezig) of het aanvragen van Retail-Server met behulp van GetLastRegisteredFiscalData verzoek. De laatste reactie als extensie-eigenschappen van het object winkelwagen doorgegeven aan de kassa geregistreerd. De eigenschap extension is de laatste reactie van register op te slaan tijdens het verwerken van SaveSalesTransactionDataRequest in Commerce Runtime wordt uitgepakt en wordt gebruikt voor de productie van de digitale handtekening van de huidige transactie.

De post afhandeling logica slaat de huidige reactie op de lokale opslag registreren in toekomst aanvragen gebruikt.

De registratie van gebeurtenissen controleren door de methode registerAuditEvent van de klasse FiscalRegistrationManagerFrance wordt uitgevoerd en wordt geïnitieerd vanuit verschillende punten:

  • De registratie van de controlegebeurtenis aanmelding wordt geïnitieerd vanuit de LoginViewModel na een geslaagde operator aanmeldingen.

  • De registratie van de controlegebeurtenis afmelden wordt geïnitieerd vanuit LogoffOperationHandler.

  • De registratie van de controlegebeurtenis opschonen wordt geïnitieerd vanuit de klassen BlindCloseShiftOperationHandler en CloseShiftOperationHandler .

  • De registratie van de gebeurtenissen van begin- en einddatum van de off line modus wordt geïnitieerd vanuit de klasse ChainedRequestFactory .

  • De registratie van de gebeurtenis afdrukken van een kopie van een ontvangstbewijs wordt geïnitieerd vanuit ReceiptViewModel.

Moderne POS registreert gebeurtenissen controleren door verzenden naar Server Retail RegisterAuditEvent . De aanvraag wordt vervolgens doorgegeven aan de service Commerce Runtime- FiscalRegistrationService.

Informatie over de hotfix

Het verkrijgen van de Microsoft Dynamics AX worden bestanden bijgewerkt.

Deze update is beschikbaar voor het handmatig downloaden en installeren vanaf het Microsoft Download Center.

Vereisten

Hebt u een van de volgende producten geïnstalleerd om deze hotfix:

  • Microsoft Dynamics AX 2012 R3

Opnieuw opstarten

Nadat u de hotfix hebt toegepast, moet u de service Application Object Server (AOS) opnieuw starten.

Als u ondervindt een probleem downloaden, installeren van deze hotfix, of andere technische ondersteuning vragen, neem contact op met uw partner of als ingeschreven in een ondersteuningsplan rechtstreeks met Microsoft, kunt u contact opnemen met technische ondersteuning voor Microsoft Dynamics en een nieuw ondersteuningsverzoek. Hiertoe gaat u naar de volgende Microsoft-website:

https://mbs.microsoft.com/support/newstart.aspx

U kunt ook telefonisch contact op met technische ondersteuning voor Microsoft Dynamics voor land bepaalde telefoonnummers met behulp van deze koppelingen. Hiertoe gaat u naar een van de volgende Microsoft-websites:

Partners

https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+Contacts

Klanten

https://mbs.microsoft.com/customersource/northamerica/help/help/contactus

In speciale gevallen kunnen kosten die verbonden zijn aan ondersteuningsoproepen ondersteuning worden geannuleerd als een medewerker van Technical Support voor Microsoft Dynamics en verwante producten bepaalt dat een specifieke update de oplossing van uw probleem. De normale ondersteuningskosten van toepassing op alle extra ondersteuningsvragen die niet in aanmerking voor de specifieke update in kwestie komen.

Opmerking Dit is een 'Snel publiceren' artikel dat rechtstreeks door het ondersteuningsteam van Microsoft is gemaakt. De informatie hier in wordt geleverd als-is in reactie op de opkomende problemen. Omdat het artikel snel beschikbaar moest zijn, kunnen de materialen typografische fouten bevatten en op elk gewenst moment zonder voorafgaande kennisgeving worden gewijzigd. Zie de Gebruiksvoorwaardenvoor andere overwegingen.

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×