Udostępnij za pośrednictwem


Projektowanie raportów wielojęzycznych w module raportowanie elektroniczne

Omówienie

Użytkownicy biznesowi używają platformy Raportowanie elektroniczne (ER), która umożliwia konfigurowanie formatów dokumentów, które muszą zostać utworzone zgodnie z wymogami prawnymi obowiązującymi w różnych krajach lub regionach. Gdy wymagania te wymagają, aby dokumenty wychodzące były generowane w różnych językach dla różnych krajów lub regionów, możesz skonfigurować jeden format ER zawierający zasoby zależne od języka. W ten sposób można ponownie użyć formatu, aby wygenerować dokumenty wychodzące dla różnych krajów lub regionów. Można również użyć jednego formatu ER do wygenerowania dokumentu wychodzącego w różnych językach dla odpowiednich odbiorców, dostawców, filii lub innych jednostek.

Modele i mapowania danych ER można skonfigurować jako źródła danych skonfigurowanych formatów ER, aby zdefiniować przepływ danych określający, jakie dane aplikacji są umieszczane w generowanych dokumentach. Jako dostawca konfiguracji ER można publikować skonfigurowane modele danych, mapowania modeli i formaty jako składniki rozwiązania ER w celu generowania określonych dokumentów wychodzących. Można również zezwolić klientom na przekazywanie opublikowanego rozwiązania ER, aby można było go używać i dostosowywać. Jeśli użytkownik oczekuje, że klienci mogą mówić do innych języków, można skonfigurować składniki ER, tak aby zawierały zasoby zależne od języka. W ten sposób zawartość edytowalnego składnika ER może być prezentowana w języku preferowanym przez użytkownika klienta w czasie projektowania.

Zasoby zależne od języka można konfigurować jako etykiety ER. Następnie można skorzystać z tych etykiet, aby skonfigurować składniki ER do następujących celów:

  • W czasie projektowania:

    • Umożliwia prezentowanie zawartości skonfigurowanych składników ER w języku preferowanym przez użytkownika.
  • Podczas uruchamiania:

    • Generowanie zawartości zależnej od języka dla dokumentów wychodzących.
    • Umożliwia wyświetlanie komunikatów o błędach i ostrzeżeniach w języku preferowanym przez użytkownika.
    • Monituj o wymagane pola w języku preferowanym przez użytkownika.

Etykiety ER można konfigurować w każdej konfiguracji ER, która zawiera różne składniki. Etykiety mogą być obsługiwane niezależnie od skonfigurowanej logiki modeli danych ER, mapowań modeli ER i składników formatu ER.

Każda etykieta ER jest identyfikowana przy użyciu identyfikatora, który jest unikatowy w zakresie konfiguracji ER, która zawiera daną etykietę. Każda etykieta może zawierać tekst etykiet dla każdego języka obsługiwanego w bieżącym wystąpieniu rozwiązania Microsoft Dynamics 365 Finance. Do tych obsługiwanych języków należą języki wdrożonych dostosowań.

Wpis

Podczas projektowania modelu danych ER, mapowania modelu ER lub modułu, opcja Tłumacz jest wyświetlana przy każdym zaznaczeniu pola, które może zawierać kontekst, który można przetłumaczeyć. Po wybraniu tej opcji można połączyć wybrane pole z etykietą ER w okienku Tłumaczenietekstu. Można wybrać istniejącą etykietę ER lub dodać nową etykietę ER, jeśli jeszcze nie jest dostępna. Po wybraniu lub dodaniu etykiety ER można dodać odpowiedni tekst dla każdego języka obsługiwanego w bieżącym wystąpieniu Finance.

Na poniższej ilustracji pokazano, jak to tłumaczenie zostało wykonane w edytowalnym modelu danych ER. W tym przykładzie atrybut Opis pola PurchaseOrder dla edytowalnego Modelu faktury jest przetłumaczony na język austriacki niemiecki (DE-AT) i japoński (JA).

Przekazywanie etykiety ER w projektancie modelu danych ER.

Tłumaczenie może dotyczyć tylko tekstu etykiet znajdujących się w edytowalnym składniku ER. Jeśli na przykład zostanie wybrana opcja Przetłumacz dla atrybutu etykiety źródła danych mapowania modelu ER, a następnie wybierzesz etykietę ER, która znajduje się w nadrzędnym modelu danych ER, zobaczysz treść etykiety, ale nie możesz tego zmienić. W takich przypadkach pole Przetłumaczony tekst jest niedostępne, jak pokazano na poniższej ilustracji.

Przejrzenie zapewnionego tłumaczenia etykiety ER w projektancie mapowania modelu ER.

Banknot

Nie można wykorzystać projektantów do usunięcia etykiety wprowadzonej w edytowalnym składniku ER.

Zakres

Etykiety ER można odwoływać do kilku możliwych do tłumaczenia atrybutów składników ER.

Składnik modelu danych

Podczas konfigurowania modelu danych ER można dodać do niego etykiety ER. Atrybuty Etykieta i Opis elementów modelu, pola każdego modelu i każdej wartości wyliczania modelu można połączyć z etykietą ER dodawaną do modelu danych ER.

Zapewnienie tłumaczenia atrybutu Opis w projektancie modelu danych ER.

Gdy model danych ER jest skonfigurowany w ten sposób, jego zawartość zostanie przedstawiona użytkownikom projektanta modelu danych ER w odniesieniu do każdego preferowanego języka każdego użytkownika. Dlatego obsługa modelu jest uproszczona. Na poniższych ilustracjach przedstawiono sposób działania tej funkcji dla użytkowników, którzy mają DE i JA ustawione jako preferowany język.

Układ projektanta danych modelu ER dla użytkownika, który w danym momencie ustawiony DE-AT jako preferowany język.

Układ projektanta danych modelu ER dla użytkownika, który w danym momencie ustawiony JA jako preferowany język.

Składnik mapowania modelu

Ponieważ mapowanie modelu ER oparte jest na modelu danych ER, etykiety elementów modelu danych, do których się odwołuje, pojawiły się w preferowanym języku użytkownika w projektancie mapowania modelu. Na poniższej ilustracji pokazano, w jaki sposób znaczenie pola PurchaseOrder jest objaśnione w mapowaniu edytowalnego modelu przy użyciu etykiety atrybutu Opis, która została dodana do skonfigurowanego modelu danych. Zauważ, że etykieta jest przedstawiona w preferowanym języku użytkownika (w tym przykładzie DE-AT).

Układ projektanta mapowania modelu ER dla użytkownika, który w danym momencie ustawiony DE-AT jako preferowany język.

Jeśli atrybut Etykieta źródła danych Parametr wejściowy użytkownika jest skonfigurowany jako połączony z etykietą ER, pole parametru odpowiadające temu źródłu danych jest przedstawiane w oknie dialogowym użytkownika w czasie wykonywania do użytkowników w preferowanym języku.

Składnik formatu

Podczas konfigurowania formatu ER można dodać do niego etykiety ER. Atrybuty Etykieta i Tekst pomocy dla każdego skonfigurowanego źródła danych mogą być połączone z etykietą właściciela dodawaną do formatu ER. Atrybuty Etykieta i Opis dla każdej wartości wyliczenia formatu można również połączyć z etykietą ER dostępną z poziomu edytowalnego formatu ER.

Banknot

Można również połączyć te atrybuty z etykietą właściciela nadrzędnego modelu danych ER, która ponownie używa etykiet modelu w każdym formacie, który jest skonfigurowany dla tego modelu danych ER.

Gdy format ER zostanie skonfigurowany w ten sposób, treść tego formatu zostanie przedstawiona użytkownikom projektanta Operacji ER w preferowanym języku każdego użytkownika. Dlatego utrzymanie formatu i analiza skonfigurowanej logiki są uproszczone.

Ponieważ format ER oparty jest na modelu danych ER, etykiety przywoływane w elementach modelu danych są prezentowane w projektancie formatu ER w języku preferowanym przez użytkownika.

Jeśli atrybut Etykieta źródła danych Parametr wejściowy użytkownika jest połączony z etykietą ER, pole odpowiadające parametrowi w oknie dialogowym użytkownika w czasie wykonywania jest przedstawiane użytkownikowi jako monit. Na poniższych ilustracjach przedstawiono sposób łączenia atrybutu Etykieta źródła danych Parametr wejściowy użytkownika w czasie projektowania z etykietą ER, dzięki czemu użytkownicy są monitowani o podanie parametru w różnych językach preferowanych przez użytkownika w czasie uruchomienia (pokazane dla języka angielskiego amerykańskiego (EN-US) i DE-AT).

Przekazywanie atrybutów parametru wejściowego użytkownika w projektancie operacji ER.

Przetwarzanie płatności dostawcy ER w czasie wykonywania dla preferowanego przez użytkownika języka EN-US.

Przetwarzanie płatności dostawcy ER w czasie wykonywania dla preferowanego przez użytkownika języka DE-AT.

Then

Aby użyć etykiety w wyrażeniu ER należy użyć składni @"GER_LABEL:X", gdzie prefiks @ wskazuje, że argument odnosi się do etykiety, a GER_LABEL wskazuje, że zaangażowana jest etykieta ER, a X to identyfikator etykiety ER.

Konfigurowanie wyrażenia ER zawierającej odwołanie do etykiety ER w projektancie formuł ER.

Aby odwołać się do etykiety systemu (aplikacji), należy zastosować składnię @"X", gdzie prefiks @ wskazuje, że argument odwołuje się do etykiety, a X to identyfikator etykiety systemowej.

Konfigurowanie wyrażenia ER zawierającej odwołanie do etykiety aplikacji w projektancie formuł ER.

Mapowanie modelu

Wyrażenie mapowania modelu ER można skonfigurować za pomocą etykiety. Jeśli to mapowanie jest wywoływane przez format ER, który jest uruchamiany w celu wygenerowania dokumentu wychodzącego, kontekst wykonania zawiera kod języka. Skonfigurowana etykieta wyrażenia zostanie uzupełniona tekstem etykiety skonfigurowanym dla języka tego kontekstu.

Jeśli etykieta, której dotyczy odwołanie, nie ma tłumaczenia dla języka kontekstu formatu, który wywołuje mapowanie modelu, w zamian zostanie użyty tekst etykiety w języku EN-US.

Format

Wyrażenie ER formatu ER można skonfigurować za pomocą etykiet. Kiedy format jest uruchamiany w celu wygenerowania dokumentu wychodzącego, kontekst wykonania zawiera kod języka. Skonfigurowana etykieta wyrażenia zostanie uzupełniona tekstem etykiety skonfigurowanym dla języka tego kontekstu.

Zapewnienie tłumaczenia etykiety ER edytowalnego wyrażenia ER w projektancie formuł ER.

Próbka powiązania danych odnoszącego się do etykiety ER w projektancie operacji ER.

Składnik PLIK formatu ER można skonfigurować w taki sposób, aby raport był generowany w preferowanym języku użytkownika.

Aby wygenerować raport w preferowanym języku użytkownika, należy skonfigurować składnik PLIK w projektancie operacji ER.

Jeśli w ten sposób skonfigurujesz format ER, raport zostanie wygenerowany przy użyciu odpowiedniego tekstu etykiet ER. Poniższe ilustracje przedstawiają przykłady raportów dotyczących języków EN-US i DE-AT użytkownika.

Podgląd raportu wygenerowanego w preferowanym języku użytkownika EN-US.

Podgląd raportu wygenerowanego w preferowanym języku użytkownika DE-AT.

Jeśli etykieta, której dotyczy odwołanie, nie ma tłumaczenia dla języka kontekstu formatu, w zamian zostanie użyty tekst etykiety w języku EN-US.

Wskazówka

Aby określić sposób generowania pliku wychodzącego, można użyć elementu FOLDER i różnych typów składników FILE w edytowalnym formacie ER. Aby nazwać wygenerowany plik, skonfiguruj wyrażenie ER dla parametru Nazwa pliku składnika. Etykiet można używać w skonfigurowanym wyrażeniu. Ponieważ parametr Nazwa pliku jest domyślnym parametrem językowym, tekst wszystkich etykiet, do których odwołują się w tym wyrażeniu, jest udostępniany w domyślnym języku EN-US w czasie wykonywania. Jednak w wersji 10.0.28 i nowszych można włączyć funkcję Zastosuj preferencje językowe do wyrażenia „Nazwa pliku”. Wyrażenie Nazwa pliku uwzględnia parametr Preferencje językowe podczas przetwarzania.

Język

ER obsługuje różne sposoby określania języka wygenerowanego raportu. W polu Preferencje językowe na karcie Format można wybrać następujące wartości:

  • Preferencja firmy — generowanie raportu w języku określonym przez firmę.

    W projektancie operacji ER należy określić język preferowany przez firmę jako język wygenerowanego raportu.

  • Preferencja użytkownika — generowanie raportu w języku preferowanym dla użytkownika.

  • Jawnie zdefiniowany — generowanie raportu w języku określonym w czasie projektowania.

    Określ w projektancie operacji ER język zdefiniowany w czasie projektowania jako język generowanego raportu.

  • Zdefiniowane w czasie wykonywania — generowanie raportu w języku określonym w czasie wykonywania. W przypadku wybrania tej wartości w polu Język skonfiguruj wyrażenie ER, która zwraca kod języka dla języka, na przykład język odpowiedniego odbiorcy.

    Określ w projektancie operacji ER język zdefiniowany w czasie wykonania jako język generowanego raportu.

Formatowanie specyficzne dla kultury

ER obsługuje różne sposoby określania kultury wygenerowanego raportu. Dlatego poprawnego formatowania odpowiedniego dla danej kultury można użyć dla daty, czasu i wartości liczbowych. Podczas projektowania formatu ER, na karcie Format, w polu Preferencje kultury można wybrać jedną z następujących wartości dla każdego składnika formatu typu Plik\Common, Plik\Excel, Plik\PDF lub PDF\Merger:

  • Preferencje użytkownika — sformatowanie wartości zgodnie z preferowaną przez użytkownika kulturę. Do definicji tej kultury służy pole Data, godzina i format liczby na karcie Preferencje na stronie Opcje użytkownika.

    Definiowanie preferowanej kultury użytkownika jako kultury generowanego raportu w konstruktorze operacji ER.

  • Jawnie zdefiniowane — format wartości zgodnie z kulturę określoną w czasie projektowania.

    Definiowanie kultury, która została określona w czasie projektowania, jako kultury generowanego raportu w konstruktorze operacji ER.

  • Zdefiniowane w czasie wykonywania — format wartości zgodnie z kulturę określoną w czasie wykonywania. Po wybraniu tej wartości na karcie Mapowanie w polu Data, godzina i format liczby skonfiguruj wyrażenie ER, które zwraca kod kultury dla kultury, takie jak kultura odpowiedniego odbiorcy.

    Definiowanie kultury, która została określona w czasie wykonywania, jako kultury generowanego raportu w konstruktorze operacji ER.

Banknot

Składnik ER, dla którego definiujesz określoną kulturę, może zawierać podrzędne składniki ER, skonfigurowane do wstawienia jako wartość tekstowa. Domyślnie do formatowania wartości tych składników jest używana kultura składnika nadrzędnego. Można używać następujących wbudowanych funkcji ER do konfigurowania powiązań dla tych składników i stosowania alternatywnej kultury formatowania wartości:

W wersji 10.0.20 i nowszych do formatowania wartości podczas konwersji PDF wygenerowanego dokumentu używane są ustawienia lokalne składników formatu typu Plik\Common i Plik\Excel.

Przeliczanie walut

Wymagane etykiety ER można dodać do edytowalnego składnika ER. Po dodaniu etykiety ER można ją przetłumaczyć na dwa sposoby: ręcznie i automatycznie.

Tłumaczenie ręczne

Dodanie etykiety ER w okienku Tłumaczenie tekstuumożliwia ręczne przetłumaczenie jej na wszystkie języki obsługiwane w bieżącym wystąpieniu Finance. Można wybrać preferowany język w polu Język w sekcji Język systemu lub Język użytkownika, wprowadzić odpowiedni tekst w odpowiednim polu Przetłumaczony tekst, a następnie wybrać opcję Przetłumacz. Ten proces należy powtórzyć dla każdego wymaganego języka i każdej dodawanej etykiety.

Tłumaczenie automatyczne

Konfigurację składnika ER należy wykonać w wersji roboczej konfiguracji ER, w której znajduje się składnik edytowalny ER.

Strona konfiguracji ER zapewnia dostęp do wersji konfiguracji w wersji roboczej.

Jak opisano wcześniej w tym artykule, można dodać wymagane etykiety ER do edytowalnego składnika ER. W ten sposób można określić tekst etykiet ER w języku EN-US. Następnie można wyeksportować etykiety składnika ER za pomocą wbudowanej funkcji ER. Wybierz wersję roboczą konfiguracji ER, która zawiera edytowalny składnik ER, a następnie wybierz Wymiana > Eksportuj etykiety.

Strona konfiguracji ER umożliwiająca eksportowanie etykiet ER z wybranej wersji konfiguracji.

Można eksportować albo wszystkie etykiety, albo etykiety dla jednego języka, który jest określony na początku eksportu. Etykiety są eksportowane jako plik zip zawierający pliki XML. Każdy plik XML zawiera etykiety dla jednego języka.

Przykład wyeksportowanego pliku zawierającego etykiety ER dla języka DE-AT.

Ten format jest używany do automatycznego tłumaczenia etykiet za pomocą usług tłumaczenia zewnętrznego, takich jak Dynamics 365 Translation Service. Po odebraniu przetłumaczonych etykiet można je zaimportować z powrotem do wersji roboczej konfiguracji ER, która zawiera składniki odnoszące się do tych etykiet. Wybierz wersję roboczą konfiguracji ER, która zawiera edytowalny składnik ER, a następnie wybierz Wymiana > Załaduj etykiety.

Strona konfiguracji ER umożliwiająca importowanie etykiet ER do wybranej wersji konfiguracji.

Przetłumaczone etykiety zostaną zaimportowane do wybranej konfiguracji ER. Przetłumaczone etykiety istniejące w tej konfiguracji ER są zastępowane. Jeśli w konfiguracji ER nie ma żadnej przetłumaczonej etykiety, zostanie ona dołączona.

Cykl życia

Etykiety składnika ER, które mogą być edytowane, są zachowywane wraz z inną zawartością składnika, w odpowiedniej wersji konfiguracji ER.

Etykiety podstawowego składnika ER można odwoływać w wersji pochodnej składnika ER tworzonego w celu wprowadzenia modyfikacji.

Wskazówka

Kiedy projektujesz rozwiązanie ER, możesz stworzyć swój własny składnik modelu danych z dostarczonego składnika. W tym pochodnym modelu danych możesz wprowadzić własne etykiety ER i używać ich we wszystkich formatach ER, które będą korzystać z modelu danych jako źródła danych. Możesz wtedy wyprowadzić swój własny składnik format ER z tego, który jest dostarczony, wybierając swój pochodny model danych ER zamiast dostarczonego. W wersji 10.0.28 i nowszych możesz włączyć funkcję Zwiększony dostęp do etykiet nadrzędnego modelu danych ER, aby uzyskać dostęp do etykiet nadrzędnego modelu danych ER w pochodnych komponentach formatu ER, nawet jeśli model danych ER, który wybrałeś dla pochodnego komponentu ER, różni się od tego, który został użyty w bazowym komponencie ER.

Jeśli ta sama nazwa etykiety jest używana w twoim komponencie pochodnym i jego komponentach nadrzędnych, twoje tłumaczenie tej etykiety jest używane jako najbardziej odpowiednie.

Wersja ER kontroluje przypisywanie etykiet do dowolnego atrybutu w składniku ER. Zmiany w przypisaniu etykiety są rejestrowane na liście zmian (delta) edytowalnego składnika ER, który został utworzony jako pochodna wersja dostarczonego składnika ER. Te zmiany zostaną sprawdzone, gdy wersja pochodna zostanie zmieniona na nową wersję bazową.

Funkcje

Wbudowana funkcja ER LISTOFFIELDS może uzyskiwać dostęp do etykiet ER skonfigurowanych dla niektórych elementów składników ER.

Zgodnie z opisem opisanym wcześniej w tym artykule atrybuty Etykieta i Opis dla wartości wszystkich modeli lub formatów ER wartości wyliczania można połączyć z etykietą ER dostępną w odpowiednim składniku ER. Istnieje możliwość skonfigurowania wyrażenia ER, w którym wywoływana jest funkcja LISTOFFIELDS przy użyciu wyliczenia ER jako argumentu. To wyrażenie zwraca listę zawierającą rekord dla każdej wartości wyliczenia ER, który został zdefiniowany jako argument tej funkcji. Każdy rekord zawiera wartość etykiety ER, która jest połączona z wartością wyliczenia ER:

  • Wartość etykiety ER połączona z atrybutami Etykiety jest przechowywana w polu Etykieta zwróconego rekordu.
  • Wartość etykiety ER połączona z atrybutami Opisu jest przechowywana w polu Opis zwróconego rekordu.

Wydajność

Podczas konfigurowania składnika formatu ER w celu wygenerowania raportu w preferowanym języku lub zaimportowania dokumentu przychodzącego, w którym zawartość jest analizowana według preferowanego języka, zaleca się włączenie funkcji buforowania preferowanego języka bieżącego użytkownika dla uruchamiania ER w obszarze roboczym Zarządzanie funkcjami. Ta funkcja pomaga poprawić wydajność, zwłaszcza w przypadku składników formatu ER, które zawierają wiele odwołań do etykiet w formułach i powiązaniach funkcji elektronicznej oraz wiele reguł walidacji do generowania komunikatów użytkownika w preferowanym języku.

Gdy zmieniasz status wersji konfiguracji ER z Wersja robocza na Zakończono, jeśli wersja konfiguracji zawiera etykiety ER, są one zapisywane w bazie danych aplikacji. Schemat przechowywania zależy od stanu funkcji Przyspieszenie przechowywania etykiet ER:

  • Jeśli ta cecha nie jest włączona, wszystkie etykiety są przechowywane w polu LABELXML tabeli ERSOLUTIONVERSIONTABLE jako pojedynczy wycinek XML.
  • Jeśli ta cecha jest włączona, dla każdego języka tworzony jest osobny rekord w tabeli ERSOLUTIONVERSIONLABELSTABLE. Pole CONTENTS tej tabeli przechowuje etykiety dla każdego języka jako skompresowany wycinek XML.

Zalecamy, abyś włączył funkcję Przyspieszenie przechowywania etykiet ER w przestrzeni roboczej Zarządzanie funkcjami. Ta funkcja pomaga poprawić wykorzystanie przepustowości sieci i ogólną wydajność systemu, ponieważ w większości przypadków podczas pracy z jedną konfiguracją ER używane są etykiety ER w jednym języku.

Aby zastosować wybrany schemat przechowywania etykiet dla wszystkich konfiguracji ER w aktualnej instancji Finance, wykonaj następujące kroki.

  1. Przejdź do Administracja organizacją>Okresowe>Zastosuj wybrany schemat przechowywania etykiet dla wszystkich konfiguracji ER.
  2. Kliknij przycisk OK.

Dodatkowe zasoby