De TEXT-convertor
De tekstverwerker kan worden gebruikt om tekstbestanden te importeren en te exporteren. De converter ondersteunt bestanden met een vaste lengte en variabele bestanden (csv). Het is ook mogelijk om dataformaten op basis van records te converteren, zoals VDA, die aan het begin van elk record een veldrecordtype hebben.
We gaan ervan uit dat u weet hoe u moet werken met mapping lines en hoe u toegang krijgt tot de EDI-eigenschappen.
De assistent gebruiken
Omdat tekstbestanden elke structuur kunnen hebben, kunnen we het formaat van een voorbeeldbestand niet detecteren. De tekstverwerker heeft een beperkte ondersteuning voor het genereren van de mapping vanuit een beschrijvingsbestand. Om de assistent te gebruiken, begin je met het maken van een mapping en het configureren van de header-eigenschappen. Daarna kunt u de assistent starten en een CSV-bestand gebruiken van de volgende structuur:
De eerste kolom Name is verplicht, evenals de kopregel. De kolommen Length en Type zijn optioneel. Het bestand zal naar verwachting in de huidige Windows locale staan en niet Unicode gecodeerd.
Convertorspecifieke opdrachten
Deze converter ondersteunt geen commando’s.
Importeren / Exporteren
We zullen de eigenschappen en kenmerken voor import en export afzonderlijk bespreken.
Importeren van tekstgegevens
Na het maken van de mapping, is het eerste wat je moet doen is controleren of de eigenschappen van de header correct zijn ingesteld. Daarna kunt u beginnen met het maken van mapping lijnen, hetzij met behulp van de wizard, zoals hierboven beschreven, of door ze handmatig toe te voegen.
U kunt gebruik maken van filters binnenin schrijftabellenlussen, om een record te maken, als de verwachte gegevens worden verstrekt. U kunt configureren als er meer dan één filter is aangevinkt in de header-eigenschappen. Meestal gebruikt u dit bijvoorbeeld om onderscheid te maken tussen verschillende structuren op basis van een recordtype.
Als u gegevens naar een tabel moet schrijven, maar niet meer dan één record wilt aanmaken, kunt u de eigenschap Max. Repeat van de lus gebruiken. In de tekstverwerker zal het instellen van deze eigenschap het aantal te schrijven records beperken. De tekstverwerker zal dit niet tot een fout leiden, als het maximale aantal herhalingen is bereikt.
Als u een record moet maken en u heeft geen corresponderend veld in het bestand, kunt u een trucje gebruiken: Voeg een veld met een vaste lengte van de lengte 0 toe als kind van de schrijfregel, om een record te maken, zonder te vertrouwen op actuele gegevens uit het bestand. Stel in dit geval de waarde van de eigenschap Max. Repeat in op één, anders zal de module proberen een oneindig aantal records te creëren.
Eigenschappen van de koptekst importeren
Of u nu gegevens wilt importeren of exporteren. Om een tekstbestand in Microsoft Dynamics NAV 2015 te importeren, zet u dit op Import.
De codering die gebruikt moet worden. Houd er rekening mee dat de codering beperkt is
De interne codering die door Microsoft Dynamics NAV 2015.
Gebruik de Windows-encodering. Afhankelijk van de Microsoft Dynamics NAV 2015 installatie kan het een andere codepagina zijn dan de Windows-1252. Waar mogelijk gebruiken we de interne codering van Microsoft Dynamics NAV 2015 met de naam “Windows”.
Gebruik een DOS-codepagina.
Niet ondersteund in nieuwere versies van Microsoft Dynamics NAV 2015 met behulp van de ServiceTier. Een oude mainframe-codering. Niet meer gebruiken.
U kunt velden met een vaste lengte combineren met velden die gescheiden zijn door één of meer controletekens in dezelfde mapping. Deze eigenschap specificeert het standaardtype, zodat u het niet op elke mappinglijn hoeft te kiezen.
De veldlengte moet worden gespecificeerd en is een vast aantal tekens.
Het veld wordt afgesloten met een of meer controletekens.
U kunt deze eigenschap gebruiken om globale standaardwaarden op te geven voor de hele mapping. U kunt deze eigenschap overschrijven op elke EDI mapping lijn. Specificeert de controletekens die een veld met variabele lengte beëindigen. U kunt alle speciale tekens gebruiken.
U kunt deze eigenschap gebruiken om een standaardlengte voor velden met een vaste lengte op te geven. U kunt deze waarde voor elk veld afzonderlijk overschrijven.
U kunt een alternatieve scheidingsteken voor velden met variabele lengte opgeven. Elk van de velden in de mapping accepteert zowel de alternatieve als de normale begrenzing. Dit is vooral bedoeld voor gebruik met formaten, waarbij het laatste veld in een bestand de controletekens mist of voor formaten, waar een regeleinde kan worden gebruikt in plaats van de controletekens aan het einde van een veld.
U kunt alle speciale tekens gebruiken.
Deze woning is nieuw in Anveo EDI Connect 4.00.
In versies voorafgaand aan versie 4.00 was deze eigenschap alleen intern beschikbaar en niet altijd correct ingesteld.
U kunt definiëren of de module een lus accepteert, wanneer het eerste filter met succes werd gecontroleerd of dat er ook andere filters moeten worden gecontroleerd. Omdat de tekstverwerker niet de volledige kindermapping lijnstructuur uitvoert, moet men voorzichtig zijn met het controleren van meer dan één filter.
Eigenschappen van importlijnen
Na het maken van een EDI mapping lijn, kunt u de eigenschappen configureren. We zullen alleen de eigenschappen voor EDI mapping lijnen tonen met de Type eigenschap ingesteld op Data, omdat de andere eigenschappen zich gedragen zoals in elke andere mapping.
De naam wordt in de EDI Mapping Line als eerste kolom weergegeven. Vanuit technisch oogpunt heeft dit geen effect op de mapping, maar we raden u aan om de veldnaam in te stellen op basis van de documentatie die beschikbaar is, of een betekenisvolle naam voor het veld op een andere manier te gebruiken.
U kunt aangeven of het veld een vaste lengte heeft of gescheiden wordt door een controleteken.
Het veld wordt afgesloten met een of meer controletekens.
Het veld heeft een vaste lengte.
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Variable. Specificeert de controletekens die een veld met variabele lengte beëindigen. U kunt alle speciale tekens gebruiken.
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Variable. Geeft een alternatief controleteken dat een veld met variabele lengte beëindigt. U kunt alle speciale tekens gebruiken.
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Variable. Specificeert een start escape karakter. Besturingskarakters die normaal gesproken het veld met variabele lengte beëindigen, zijn toegestaan tussen de tekens Start Escape en End Escape.
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Variable. Specificeert een ontsnappingskarakter aan het einde. Besturingskarakters die normaal gesproken het veld met variabele lengte beëindigen, zijn toegestaan tussen de tekens Start Escape en End Escape.
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Fixed Length. Specificeert het aantal tekens dat gelezen moet worden.
U kunt aangeven waar de waarde van het veld moet worden opgeslagen. U kunt meer informatie vinden in de sectie met behulp van de bestemmingsuitdrukking. We hebben de betekenis van filters op tekstimporten besproken aan het begin van de importsectie in dit hoofdstuk.
Of het veld wordt geaccepteerd, als het geen waarde heeft. U kunt dit in combinatie of als alternatief voor een filter gebruiken om de gegevens alleen te importeren als er een waarde aanwezig is.
U kunt het gegevenstype selecteren van de gegevens die u wilt importeren.
De volgende waarden zijn beschikbaar:
Het veld wordt automatisch geïnterpreteerd op basis van het type doelgegevens.
De gegevens worden geïnterpreteerd als een datum. U kunt het formaat opgeven met de eigenschap Format String.
De gegevens worden geïnterpreteerd als tijdsinformatie. U kunt het formaat opgeven met de eigenschap Format String.
De gegevens worden geïnterpreteerd als datum/tijdinformatie. U kunt het formaat opgeven met de eigenschap Format String.
Ondersteund door Anveo EDI Connect 4.01 (Toegevoegd in 4.00.12, maar vereist een herinstallatie van de moduleopties)
We raden ten zeerste aan om de originele waarde op te slaan zonder deze te vertalen naar een buffertabel.
Soms wilt u een geïmporteerde waarde direct naar een andere vertalen. Met behulp van dit formaattype worden de gegevens geïnterpreteerd met behulp van een waardevertaling. U kunt specificeren welke vertaling moet worden gebruikt met behulp van de eigenschap Value Translation.
Alleen beschikbaar, als de eigenschap Format Type is ingesteld. Specificeert de datum/tijd formaat string, zoals beschreven in het werken met datum/tijd formaat strings.
Alleen beschikbaar als de eigenschap Format Type is ingesteld op de waarde Value Translation. Specificeert de waardevertaling die moet worden gebruikt om de inkomende gegevens te interpreteren. De lengtecontrole is al eerder gedaan, zodat je de waarde kunt inkorten voordat je het vertaalt.
Met zorg gebruiken. We raden aan om de oorspronkelijke waarde op te slaan in een buffertabel, waar mogelijk, en deze te vertalen met behulp van een nabewerking.
Tekstgegevens exporteren
Om gegevens te exporteren, zorg ervoor dat de mapping header property Direction is ingesteld op Export en configureer eerst de header properties. Daarna kunt u de lijnen met behulp van de wizard aanmaken, zoals hierboven beschreven, of elke regel met de hand toevoegen.
Eigenschappen van de koptekst exporteren
Of u nu gegevens wilt importeren of exporteren. Om gegevens van Microsoft Dynamics NAV 2015 naar een tekstbestand te exporteren, stelt u dit in op Export.
De codering die gebruikt moet worden. Houd er rekening mee dat de codering beperkt is
De interne codering die door Microsoft Dynamics NAV 2015.
Gebruik de Windows-encodering. Afhankelijk van de Microsoft Dynamics NAV 2015 installatie kan het een andere codepagina zijn dan de Windows-1252. Waar mogelijk gebruiken we de interne codering van Microsoft Dynamics NAV 2015 met de naam “Windows”.
Gebruik een DOS-codepagina.
Niet ondersteund in nieuwere versies van Microsoft Dynamics NAV 2015 met behulp van de ServiceTier. Een oude mainframe-codering. Niet meer gebruiken.
U kunt velden met een vaste lengte combineren met velden die gescheiden zijn door één of meer controletekens in dezelfde mapping. Deze eigenschap specificeert het standaardtype, zodat u het niet op elke mappinglijn hoeft te kiezen.
De veldlengte moet worden gespecificeerd en is een vast aantal tekens.
Het veld wordt afgesloten met een of meer controletekens.
U kunt deze eigenschap gebruiken om globale standaardwaarden op te geven voor de hele mapping. U kunt deze eigenschap overschrijven op elke EDI mapping lijn. Specificeert de controletekens die een veld met variabele lengte beëindigen. U kunt alle speciale tekens gebruiken.
U kunt deze eigenschap gebruiken om een standaardlengte voor velden met een vaste lengte op te geven. U kunt deze waarde voor elk veld afzonderlijk overschrijven.
Deze eigenschap werd hernoemd in Anveo EDI Connect 4.00 en de waarde is nu optioneel. Voordat je een waarde moest instellen, ook al werd die nooit gebruikt. De vorige naam was Communication Channel. De algemene logica is niet veranderd.
Specificeert een EDI Communication Channel dat wordt gebruikt om de uitgaande gegevens te verzenden, als dit niet eerder is gespecificeerd. U kunt dit overschrijven van C/AL en AL-code, vorige toewijzingen en deze specificeren met behulp van Business Transactions. Deze eigenschap wordt alleen gebruikt als uitwijkmogelijkheid, als het communicatiekanaal niet eerder is ingesteld.
of de gegevens automatisch moeten worden verzonden na het omzetten van deze mapping. Meestal is het een goed idee om de gegevens automatisch te versturen.
Deze eigenschap werd hernoemd in Anveo EDI Connect 4.00.11 om de functionaliteit beter te beschrijven. De vorige naam was Receiver Party. De logica is niet veranderd.
Geeft een EDI Communication Partner aan die wordt gebruikt als ontvanger voor uitgaande gegevens, als deze niet eerder is gespecificeerd. U kunt dit overschrijven van C/AL en AL-code, vorige toewijzingen en deze specificeren met behulp van Business Transactions. Deze eigenschap wordt alleen gebruikt als uitwijkmogelijkheid, als er geen partner is ingesteld.
De Eigenschappen van de de uitvoerlijn
Na het maken van een EDI mapping lijn, kunt u de eigenschappen configureren. We zullen alleen de eigenschappen voor EDI mapping lijnen tonen met de Type eigenschap ingesteld op Data, omdat de andere eigenschappen zich gedragen zoals in elke andere mapping.
De naam wordt in de EDI Mapping Line als eerste kolom weergegeven. Vanuit technisch oogpunt heeft dit geen effect op de mapping, maar we raden u aan om de veldnaam in te stellen op basis van de documentatie die beschikbaar is, of een betekenisvolle naam voor het veld op een andere manier te gebruiken.
U kunt aangeven of het veld een vaste lengte heeft of gescheiden wordt door een controleteken.
Het veld wordt afgesloten met een of meer controletekens.
Het veld heeft een vaste lengte.
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Variable. Specificeert de controletekens die een veld met variabele lengte beëindigen. U kunt alle speciale tekens gebruiken.
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Variable. Specificeert een start escape-teken, dat voor de gegevens wordt geschreven.
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Variable. Specificeert een ontsnappingskarakter aan het einde. Dit karakter is geschreven na de data, voor de Delimiter
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Fixed Length of de eigenschap Length Validation is ingesteld op een variabel veld. Specificeert het aantal tekens dat moet worden geschreven. U kunt het vullingsteken specificeren met de eigenschap Pad Char.
U kunt aangeven waar de waarde vandaan komt. U kunt meer informatie vinden in de sectie met behulp van de bronvermelding.
U kunt het gegevenstype selecteren van de gegevens die u wilt importeren.
De volgende waarden zijn beschikbaar:
Het veld wordt automatisch geformatteerd op basis van het brongegevenstype.
U kunt een format string gebruiken, zoals u kunt gebruiken voor de Microsoft Dynamics NAV 2015 ingebouwde AL / C/AL functie FORMAT
De gegevens zijn geformatteerd als een datum. U kunt het formaat opgeven met de eigenschap Format String.
De gegevens zijn geformatteerd als tijdsinformatie. U kunt het formaat opgeven met de eigenschap Format String.
De gegevens zijn geformatteerd als datum/tijdinformatie. U kunt het formaat opgeven met de eigenschap Format String.
De gegevens zijn geformatteerd als een numerieke waarde.
Alleen beschikbaar als het Format Type eigenschap Format Type is gerelateerd aan datum/tijd of NAV format string.
Als de eigenschap Format Type is ingesteld op NAV Format String, kunt u de format string invoeren, zoals beschreven in de AL / C/AL help.
Indien ingesteld op datum/tijd kunt u een format string invoeren, zoals beschreven in het werken met datum/tijd format strings.
Indien beschikbaar, specificeert dat lege waarden moeten worden uitgevoerd als een leeg veld in plaats van de standaard lege representatie.
Alleen beschikbaar als het Format Type eigenschap Format Type is ingesteld op Number. Geeft aan welk teken als decimaal scheidingsteken moet worden gebruikt.
Alleen beschikbaar als het Format Type eigenschap Format Type is ingesteld op Number. Of er duizenden moeten worden gescheiden en zo ja, welk karakter moet worden gebruikt.
Alleen beschikbaar als het Format Type eigenschap Format Type is ingesteld op Number. Het maximale aantal decimalen dat moet worden uitgevoerd.
Alleen beschikbaar als het Format Type eigenschap Format Type is ingesteld op Number. Het minimale aantal decimalen dat in de uitvoer moet voorkomen. Dit vult de ontbrekende plaatsen automatisch met nullen.
Alleen beschikbaar als het Format Type eigenschap Format Type is ingesteld op Number. Of het positieve/negatieve teken moet worden weergegeven.
Voer alleen het “-“-teken uit.
Voer het teken “+” en “-” uit.
Alleen beschikbaar als het Format Type eigenschap Format Type is ingesteld op Number. Of het teken achter de cijfers moet komen te staan.
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Variable. De mogelijke acties worden gedeeld tussen converters, in deze converter kunt u een ander veldtype
gebruiken voor velden met een vaste lengte. De volgende waarden zijn toegestaan:
Controleer de lengte van de uitgang niet.
Maak een fout als de waarde langer is dan toegestaan.
Maak een waarschuwing als de waarde langer is dan toegestaan en breng de output terug naar de toegestane lengte.
Truncate de waarde, is het langer dan toegestaan.
Verkort de waarde, is deze langer dan toegestaan en voeg aan het einde “…..” toe om aan te tonen dat de waarde niet volledig is.
Maak een fout als de uitgang niet de opgegeven lengte heeft.
Truncate of pad de waarde, als deze niet de opgegeven lengte heeft en creëer een waarschuwing.
Maak een fout als de waarde langer is dan toegestaan. Pad de waarde als deze te kort is.
Knip de waarde van het aantal karakters in tot het opgegeven aantal karakters.
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Fixed Length of als
de eigenschap Length Validation is ingesteld op de uitgang. Waar de uitvoer moet worden uitgelijnd, als de waarde korter is dan het aantal karakters tot uitvoer.
Lijn uit, afhankelijk van het type bronuitdrukking.
Links de waarde uitlijnen. Dit betekent dat de waarde eerst wordt uitgevoerd en daarna wordt het vullingsteken gebruikt om het veld te vullen.
Begin met de vulling en voer de waarde rechts uitgelijnd uit.
Dit veld is alleen beschikbaar als de eigenschap Field Type is ingesteld op Fixed Length of de eigenschap Length Validation is ingesteld op opvulling van de uitgang. Welk teken moet worden gebruikt voor opvulling, als de waarde niet lang genoeg is.