Designa flerspråkiga rapporter i elektronisk rapportering
Översikt
Som affärsanvändare använder du ramverket elektronisk rapportering (ER) för att konfigurera format för utgående dokument som måste genereras i enlighet med lagkraven för olika länder eller regioner. När de här kraven kräver att utgående dokument genereras på olika språk för olika länder eller regioner kan du konfigurera ett enskilt ER-format som innehåller språkberoende resurser. På så sätt kan du återanvända formatet för att skapa utgående dokument för olika länder eller regioner. Du kanske också vill använda ett enda ER-format för att skapa ett utgående dokument på olika språk för motsvarande kunder, leverantörer, dotterbolag eller andra parter.
Du kan konfigurera ER-datamodeller och modellmappningar som datakällor för konfigurerade ER-format för att definiera det dataflöde som anger vilka appdata som placeras i genererade dokument. Som en ER-konfiguration provider, du kan publicera konfigurerade datamodeller, modellmappning och format som komponenter i en ER-lösning för att generera specifika utgående dokument. Du kan också tillåta kunder att överföra den publicerade ER-lösningen så att den kan användas och anpassas. Om du tror att kunderna kan tala om andra språk kan du konfigurera ER-komponenterna så att de innehåller språkberoende resurser. På så sätt kan innehållet i en redigerbar återställningskomponent visas på kundens användarspråk vid designtillfället.
Du kan konfigurera språkberoende resurser som ER-etiketter. Du kan sedan använda dessa etiketter för att konfigurera ER-komponenter i följande syfte:
I designläge:
- Presentera innehållet i de konfigurerade återställningskomponenterna på det språk som användaren föredrar.
Vid körning:
- Generera språkberoende innehåll för utgående dokument.
- Innehåller varnings- och felmeddelanden på det språk som användaren föredrar.
- Fråga efter obligatoriska fält på användarens önskade språk.
ER-etiketter kan konfigureras i varje ER konfiguration som innehåller olika komponenter. Etiketterna kan underhållas oberoende av den konfigurerade logiken för ER-datamodeller, ER-modellmappningar och ER-formatkomponenter.
Alla ER-etiketter identifieras med ett ID som är unikt i omfånget för ER-konfigurationen som innehåller den etiketten. Alla etiketter kan innehålla etikettext för alla språk som stöds i den aktuella instansen av Microsoft Dynamics 365 Finance. Dessa språk som stöds omfattar språken i distribuerade anpassningar.
Post
När du utformar en ER-datamodell, en ER-modellmappning eller ett ER-format visas alternativet Översätt varje gång du väljer ett fält som kan innehålla översättningsbart sammanhang. När du väljer det här alternativet kan du länka det markerade fältet till en ER-etikett i Text textöversättning-fönstret. Du kan välja en befintlig ER-etikett eller lägga till en ny ER-etikett om den inte är tillgänglig ännu. När du väljer eller lägger till en ER-etikett kan du lägga till relaterad text för varje språk som stöds i den aktuella ekonomiinstansen.
Följande illustration visar hur översättningen görs i en redigerbar ER-datamodell. I det här exemplet översätts attributet Beskrivning i fältet PurchaseOrder för den redigerbara Fakturamodellen till österrikisk tyska (DE-AT) och japanska (JA).
Endast etikettext för etiketter som finns i en redigerbar återställningskomponent kan översättas. Om du t.ex. väljer Översätt för attributet etikett i en datakälla för ER-modellmappning och sedan väljer en ER-etikett som finns i den överordnade ER-datamodellen, visas innehållet i etiketten, men du kan inte ändra det. I dessa fall är fältet översatt text inte tillgängligt, som visas i bilden nedan.
Notering
Du kan inte använda designer för att ta bort en etikett som har angetts i en redigerbar ER-komponent.
Område
ER-etiketter kan refereras till i flera översättningsbara attribut i ER-komponenter.
Datamodellkomponent
När du konfigurerar en ER-datamodell kan du lägga till ER-etiketter för den. Attributen Etikett och Beskrivning för modellartikeln, varje modells fält och varje modelluppräkningsvärde kan länkas till en ER-etikett som läggs till i ER-datamodellen.
När en ER-datamodell konfigureras på det här sättet visas dess innehåll för användarna av ER-datamodelldesigner på varje användares prioriterade språk. Modellunderhåll är därför förenklat. Följande bilder visar hur den här funktionen fungerar för användare med inställd DE-AT och JA som önskat språk.
Komponent för modellmappning
Eftersom ER-modellmappning baseras på en ER-datamodell, visas etiketterna för de datamodellelement som refereras till på användarens önskade språk i modellmappningsverktyget. Följande bild visar hur betydelsen av fältet PurchaseOrder beskrivs i den redigerbara modellmappningen genom att använda etiketten för attributet Beskrivning som har lagts till i den konfigurerade datamodellen. Observera att etiketten visas på användarens önskade språk (DE-AT i det här exemplet).
När attributet Etikett i datakällan Användarindataparametrar har konfigurerats som länkad till en ER-etikett, visas det parameterfält som motsvarar denna data källa i dialogrutan för användare under körning till användarna på det språk de föredrar.
Formatkomponent
När du konfigurerar en ER-format kan du lägga till ER-etiketter för den. Attribut Etikett och Hjälptext för varje konfigurerad datakälla kan länkas till en ER-etikett som har lagts till i ER-format. Attributen etikett och beskrivning i varje format uppräkningsvärde kan också länkas till en ER-etikett som kan användas från det redigerbara återställningsformatet.
Notering
Du kan också länka dessa attribut till en ER-etikett för den överordnade ER-datamodellen som återanvänder modellens etiketter i varje återställnings format som har konfigurerats för den här ER-datamodellen.
När en ER-format konfigureras på det här sättet visas dess innehåll för format av ER-åtgärdsdesigner på varje användares prioriterade språk. Därför förenklas formatunderhåll och analys av den konfigurerade logiken.
Eftersom ER-format baseras på en ER-datamodell, visas etiketterna som hänvisas till i datamodellelement presenterade i ER-formatdesigner på användarens önskade språk i.
När attributet Etikett i datakällan Användarindataparametrar länkas till en ER-etikett, visas det parameterfält som motsvarar parametern i dialogrutan för användare som presenteras under körning till användarna som en uppmaning. I följande illustrationer visas hur du kan länka attributet Etikett för datakällan Användarindataparametrar vid designtillfället till en ER-etikett, så att användarna uppmanas att ange parametern i olika språk (visas för engelska USA (en-US) och DE-AT de språk som används) under körning.
Uttryck
Om du vill använda en etikett i ett ER uttryck måste du använda syntaxen @"GER_LABEL:X", där prefixet @ indikerar att operanden refererar till en etikett GER_LABEL anger att en ER-etikett är involverad och X är ER-etikett-ID.
Om du vill referera till en systemetikett (program) använder du syntaxen @"X", där prefixen @ indikerar att operanden refererar till en etikett och X är systemets etikett-ID.
Modellmappning
Du kan konfigurera ett uttryck för en ER-modell genom att använda en etikett. När den här mappningen anropas av ett ER-format som körs för att generera ett utgående dokument, innehåller kontexten för körningen en språkkod. En konfigurerad uttrycksetikett fylls i med den etikettext som har konfigurerats för det aktuella språket i kontexten.
Om en refererad etikett inte har någon översättning för språket i den formatkontext som anropar modellmappningen används etikettexten i EN-US-språk i stället.
Format
Du kan konfigurera ett ER-uttryck för en ER-format genom att använda etiketter. När detta format körs för att generera ett utgående dokument, innehåller kontexten för körningen en språkkod. En konfigurerad uttrycksetikett fylls i med den etikettext som har konfigurerats för det aktuella språket i kontexten.
Du kan konfigurera FIL-komponenten i ett ER-format om du vill generera rapporten på användarens önskade språk.
Om du konfigurerar ett ER-format på det här sättet genereras rapporten med hjälp av motsvarande text i ER-etiketterna. I följande illustrationer visas exempel på rapporter för användarspråken EN-US och DE-AT.
Om en refererad etikett inte har någon översättning för språket i den formatkontext används etikettexten i EN-US-språk i stället.
Tips!
Du kan använda MAPPEN och olika typer av FIL-komponenter i det redigerbara ER-formatet för att ange hur en utgående fil ska genereras. Om du vill namnge en genererad fil konfigurerar du ER-uttrycket för komponentens filnamn parameter. Du kan använda etiketter i det konfigurerade uttrycket. Eftersom parametern Filnamn är språkberoende som standard visas texten på alla etiketter som du refererar till i det här uttrycket i standardspråket EN-US när den körs. I version 10.0.28 och senare kan du dock aktivera parametern Tillämpa parametern 'Språkinställning' på uttrycksfunktionen för 'Filnamn'. Uttrycket Filnamn tar sedan hänsyn till parametern Språkinställningar när det beräknas.
Språk
ER har olika sätt att ange ett språk för en genererad rapport. I fältet Språkinställningar på fältet Format kan du välja följande värden:
Företagspreferens – Generera en rapport på ett av företaget angivna språk.
Användarinställningar – Generera en rapport på användarens önskade språk.
Explicit definierad – Generera en rapport på ett språk som anges i designläge.
Definierade under körning – Generera en rapport på ett språk som anges i körning. Om du väljer det här värdet ska du i fältet Språk konfigurera ett ER-uttryck som returnerar språk koden för språket, som det språk som tillhör motsvarande kund.
Språkspecifik formatering
ER har olika sätt att specificera språket för en genererad rapport. Därför kan korrekt språkspecifik formatering användas för datum, tid och numeriska värden. När du utformar ett ER-format kan du, på fliken Format, i fältet Språkinställningar, välja ett av följande värden för respektive formatkomponent av typen Common\Fil, Excel\Fil, PDF\Fil eller PDF\Sammanslagning:
Användarinställningar – Formatera värdena efter användarens prioriterade språk. Det språket definieras i fältet Datum, tid och nummerformat på fliken Inställningar på sidan Användaralternativ.
Explicit definierade – Formatera värdena enligt det språk som anges vid designtidpunkten.
Definieras vid körning – Formatera värdena enligt det språk som anges vid körningstidpunkten. Om du väljer detta värde ska du på fliken Mappning, i fältet Format för datum, tid och nummer konfigurera ett ER-uttryck som returnerar språkkoden för språket, exempelvis tillhörande kunds språk.
Notering
En ER-komponent som du definierar en specifik konstnad för kan innehålla underordnade ER-komponenter som konfigurerats för att fylla i ett textvärde. Som standard används den överordnade komponenten när värdena för dessa komponenter formateras. Du kan använda följande inbyggda ER-funktioner när du konfigurerar bindande element för dessa komponenter och tillämpar ett alternativt språk för värdeformatering:
I version 10.0.20 och senare används språken för formatkomponenter av typen Common\Fil och Excel\Fil för att formatera värden i samband med PDF-konvertering av ett genererat dokument.
Översättning
Du kan lägga till obligatoriska ER-etiketter i en redigerbar ER-komponent. När en ER-etikett läggs till kan den översättas på två sätt: manuellt och automatiskt.
Manuell översättning
När du lägger till en ER-etikett Textöversättning-fönstret, kan du manuellt översätta den till alla språk som stöds i den aktuella Ekonomi-instansen. Du kan välja önskat språk i fältet Språk i avsnittet Systemspråk eller Användarspråk anger du lämplig text i motsvarande fält för Översatt text och väljer sedan Översätt. Processen måste upprepas för alla språk som krävs och alla etiketter som du lägger till.
Automatisk översättning
Konfigurationen av en ER-komponent görs i utkastversionen av ER-konfigurationen som den redigerbara återställningskomponenten finns i.
Som tidigare nämnts i den här artikeln kan du lägga till nödvändiga ER-etiketter till en redigerbar ER-komponent. På det här sättet kan du ange texten i ER-etiketterna på språket EN-US. Du kan sedan exportera etiketterna för ER-komponenten med hjälp av den inbyggda ER-funktionen. Markera utkastversionen av en ER-konfiguration som innehåller den redigerbara ER-komponenten och välj sedan Byt > Exportetiketter.
Du kan exportera antingen alla etiketter eller etiketterna för ett enskilt språk som du anger i början av exporten. Etiketter exporteras som zip-filer som innehåller XML-filer. Alla XML-filer innehåller etiketter för ett enskilt språk.
Det här formatet används för automatisk översättning av etiketter med externa översättningstjänst som Dynamics 365 Translation Service. När du får de översatta etiketterna kan du importera dem tillbaka till utkastversionen av en ER-konfiguration som innehåller de ER-komponenter som äger dessa etiketter. Markera utkastversionen av en ER-konfiguration som innehåller den redigerbara ER-komponenten och välj sedan Byt > Lastetiketter.
Översatta etiketter importeras till den valda ER-konfigurationen. Översatta etiketter som finns i denna ER-konfiguration ersätts. Om en översatt etikett saknas i ER-konfigurationen, läggs den till.
Livscykel
Etiketter för en ER-komponent som kan redigeras behålls, tillsammans med annat innehåll för komponenten, i en lämplig version av en ER-konfiguration.
Etiketter för en grundläggande ER-komponent kan refereras till en härledd version av ER-komponenten som du skapar för att införa dina ändringar.
Tips!
När du designar en ER-lösning kan du härleda din egen ER datamodell komponent från den som tillhandahålls. I denna härledda datamodell kan du införa egna ER-etiketter och använda dem i alla ER-format som kommer att använda datamodellen som datakälla. Du kan sedan härleda din egen ER format komponent från den som tillhandahålls genom att välja den härledda ER-datamodellen istället för den som tillhandahålls. I version 10.0.28 och senare kan du aktivera funktionen Utökad åtkomst till etiketter för den stigande ER-datamodellen för att komma åt etiketter för en stigande ER-datamodell i härledda ER-formatkomponenter, även när ER-datamodellen som du valde för den härledda ER-komponenten skiljer sig från den som användes i ER-baskomponenten.
När samma etikettnamn används i den härledda komponenten och dess stigande komponenter, används översättningen av den etiketten som den mest relevanta.
ER-versioner kontrollerar etiketttilldelningen till alla attribut i en ER-komponent. Ändringar i etikettilldelningen registreras i listan över ändringar (delta) i en redigerbar ER-komponent som har skapats som en härledd version av den angivna ER-komponenten. Ändringarna kommer att valideras när en härledd version baseras på en ny grundläggande version.
Funktioner
Den inbyggda ER-funktionen LISTOFFIELDS kan komma åt ER-etiketter som har konfigurerats för vissa artiklar i ER-komponenter.
Som tidigare nämnts i den här artikeln Etikett och Beskrivning för varje modell eller format ER-uppräkningens värde kan kopplas till en ER-etikett som är tillgänglig i rätt ER-komponent. Du kan konfigurera ett ER-uttryck där du anropar funktionen LISTOFFIELDS genom att använda ER-uppräkning som argument. Det här uttrycket returnerar en lista som innehåller en post för varje värde av en ER-uppräkning som har definierats som argument för den här funktionen. Varje post innehåller värdet för en ER-etikett som är länkad till ett ER-uppräkningsvärde:
- Värdet för en ER-etikett som är länkad till attributet etikett lagras i fältet etikett för den returnerade posten.
- Värdet för en ER-etikett som är länkad till attributet Beskrivning lagras i fältet Beskrivning för den returnerade posten.
Resultat
När du konfigurerar en ER-formatkomponent för att generera en rapport på det språk du föredrar, eller för att importera ett inkommande dokument där innehållet analyseras efter önskat språk, rekommenderar vi att du aktiverar funktionen Cachelagra önskat språk för aktuell användare för ER-körningar i arbetsytan Funktionshantering. Den här funktionen förbättrar prestandan, särskilt för ER-formatkomponenter som innehåller flera referenser till etiketter i ER-formler och -bindningar och många valideringsregler för att generera användarmeddelanden på önskat språk.
När du ändrar statusen för en ER-konfigurationsversion från Utkast till Slutförd lagras dessa etiketter i programdatabasen om konfigurationsversionen innehåller ER-etiketter. Lagringsschemat beror på statusen för funktionen Accelerera lagring av ER-etiketter:
- Om funktionen inte är aktiverad lagras alla etiketter i fältet LABELXML i tabellen ERSOLUTIONVERSIONTABLE som ett enda XML-villkor.
- Om funktionen aktiveras skapas en separat post för varje språk i tabellen ERSOLUTIONVERSIONLABELSTABLE. I fältet INNEHÅLL i den här tabellen lagras etiketter per språk som ett komprimerat XML-element.
Vi rekommenderar att du aktiverar funktionen Accelerera lagring av ER-etiketter i arbetsytan för funktionshantering . Den här funktionen underlättar användningen av nätverksbredden och den generella systemprestandan, eftersom ER-etiketter för ett enskilt språk i de flesta fall används när du arbetar med en enda ER-konfiguration.
För att tillämpa det valda lagringsschemat för att behålla etiketter för alla ER-konfigurationer i den aktuella Ekonomi-instansen, utför följande steg.
- Gå till Organisationsadministration>Periodisk>Tillämpa de valda etiketternas lagringsschema för alla ER-konfigurationer.
- Välj OK.