OBS/Kostenpflichtige Module/Multilanguage Modul: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
Standardmäßig ist diese auf Deutsch eingestellt. Die Programmsprache kann pro Benutzer ausgewählt werden.
Standardmäßig ist diese auf Deutsch eingestellt. Die Programmsprache kann pro Benutzer ausgewählt werden.


Sollen Stammdaten wie Artikeltexte oder Langtexte übersetzt werden kann hierfür zusätzlich das [[Kostenpflichtige_Module/Mehrsprachen_Modul|Mehrsprachen Modul]] verwendet werden.
{{Hinweis|Für automatische Übersetzungen mit Google Translate oder DeepL wird in jedem Fall das Multilanguage Modul benötigt. }}
==Aktivierung==
==Aktivierung==
Aktivierung: Programm-Parameter 0936 Mehrsprachen aktiv = J
Aktivierung: Programm-Parameter 0936 Mehrsprachen aktiv = J
Zeile 116: Zeile 118:
Job für automatische Übersetzungen Anlegen<br/>
Job für automatische Übersetzungen Anlegen<br/>
Im Täglichen Gebrauch von OBS werden Meldungen/Abfragen automatisch in dieser Tabelle eingetragen. Diese werden dann automatisch konvertiert<br/>
Im Täglichen Gebrauch von OBS werden Meldungen/Abfragen automatisch in dieser Tabelle eingetragen. Diese werden dann automatisch konvertiert<br/>
 
Im Job selbst kann zudem per Parameter eingestellt werden, in welche Sprache übersetzt werden soll. Weitere Informationen hierzu finden Sie unter:
[[OBS/Kostenpflichtige_Module/Multilanguage_Modul#Automatische_Vorg.C3.A4nge|Automatische Vorgänge]]
==Positionen übersetzen==
Im [[OBS/Eingabemasken/Positionen#Positionen Verschieben|Menü zum Verschieben von Positionen]] können diese mit {{F3}} übersetzt werden.
==Einstellungen für Translator/Maps/Pascom/Sprachausgabe==
==Einstellungen für Translator/Maps/Pascom/Sprachausgabe==
Zur Nutzung der Übersetzung muss das Modul '''Translator''' aktiviert werden. Dies wird vom OBS-Support vorgenommen.
===Google===
Die Keys müssen sie dann bei Google beantragen (siehe Geo-Daten<br/>
Die Keys müssen sie dann bei Google beantragen (siehe Geo-Daten<br/>
Es wird '''Translation API Basic''' benötigt. Wie dies bei Google eingerichtet werden muss erfahren Sie hier: [https://cloud.google.com/translate/ Google Cloud Translate]<br/>
Es wird '''Translation API Basic''' benötigt. Wie dies bei Google eingerichtet werden muss erfahren Sie hier: [https://cloud.google.com/translate/ Google Cloud Translate]<br/>
Zeile 128: Zeile 135:
[[Image:Multilang_GoogleTranslator_Keys.png]]<br/>
[[Image:Multilang_GoogleTranslator_Keys.png]]<br/>


===DeepL===
Um DeepL zur Übersetzung nutzen zu können müssen Sie sich bei DeepL anmelden (Eine Kreditkarte wird hierfür benötigt).
500.000 Zeichen pro Monat sind frei.


Bitte Kontaktieren sie den Support für weitere informationen<br/>
Den Schlüssel, den Sie von DeepL dann bekommen, müssen Sie unter:<br/>
[Stammdaten] → [Programmparameter] → [F10] → [Google/Microsoft Parameter] einpflegen <br/>
[[Image:Multilang_DeepL.png]]<br/>
 
Im Translator wird die Übersetzung mit DeepL dann vorbelegt, sobald der Key hinterlegt wurde: 
[[Image:Multilang_DeepL_Translator.png]]


==Automatische Vorgänge==
==Automatische Vorgänge==
Zeile 250: Zeile 265:
|}
|}


Folgendes Script wird im Scheduler jede Nacht ausgeführt:
==Übersetzung per Makro==
Per Makro kann ein beliebiger Text von einer beliebigen Sprache in eine beliebige Sprache übersetzt werden. So könnte man z.B. automatisiert die Langtexte aus dem Artikelstamm übersetzen lassen.<br/>
 
OBS Makro Aufruf
<source lang="delphi">
<source lang="delphi">
procedure TPrgLanguage.ConvertSystemLanguageTables(nVon:Integer=-1; nNach:Integer = -1; lNurNeu:Boolean=False; cMySQL:String='');
Translate_DBXJSON(cOriginal_Text,
var qTmp          : TxFQuery;
                  nVonSprache : Integer, (TGoogleLanguages)
    cSQL          : String;
                  nNachSprache : integer, (TGoogleLanguages)
    cForm        : String;
                  ):String (Ergebnis in anderer Sprache);
    cObject      : String;
</source>
    cClass        : String;
    cName        : String;
    cData        : String;
    cTyp          : String;
    cWhere        : String;
    lOK          : Boolean;
    lFix          : Boolean;
    lRegister    : Boolean;
    frmGauge      : TFrmGauge;
    cVonLanguage  : String;
    cNachLanguage : String;
    cLan          : String;
begin
 
    (nNach <= 0) then begin
        nNach := Ord(TGoogleLanguages(English));
    end;


    if (nVon <= 0) then begin
Eine Liste der Sprachen inklusive der Codes kann unter [[OBS/Kostenpflichtige_Module/Multilanguage_Modul#Automatische_Vorg.C3.A4nge|Automatische Vorgänge]] gefunden werden.
        nVon := Ord(TGoogleLanguages(German));
    end;
 
    cVonLanguage  := GoogleLanguagesArr[TGoogleLanguages(nVon)];
    cNachLanguage := GoogleLanguagesArr[TGoogleLanguages(nNach)];
 
    if (Empty(cMySQL)) then begin
 
---------------------------------------------------------------
</source>


==Beispiele==
==Beispiele==

Aktuelle Version vom 25. August 2022, 13:35 Uhr

Kostenpflichtige Module

UPS
IMS Professional
SMS
Mehrlager-Verwaltung
Mehrsprachen Modul
Multilanguage Modul
EVA Marketing Tool
Termin-Projekte
Edifact-Schnittstelle
Backup Überwachung Email
OBS Geo Daten
DeliSprint / DPD
Filialen
Cashback
Moebelschnittstelle
Dokumenten Manager
DocuWare-Schnittstelle
OFML-Kalkulation
Versicherungsschaden
Gutschriftsanzeigen
Kameraverwaltung
DataInOut


Multilanguage-Modul

Mit diesem Modul wird die Benutzeroberfläche von OBS verwaltet Standardmäßig ist diese auf Deutsch eingestellt. Die Programmsprache kann pro Benutzer ausgewählt werden.

Sollen Stammdaten wie Artikeltexte oder Langtexte übersetzt werden kann hierfür zusätzlich das Mehrsprachen Modul verwendet werden.

HINWEIS: Für automatische Übersetzungen mit Google Translate oder DeepL wird in jedem Fall das Multilanguage Modul benötigt.

Aktivierung

Aktivierung: Programm-Parameter 0936 Mehrsprachen aktiv = J Vorraussetzung:Google Translator FRMCONFIG_OTR_TR

Aufruf: Stammdaten -> Y- Programmparameter -> F10 ->V - OBS Programm Multilanguage

Auswahl der Sprache für den Benutzer:
Multilang BenutzerAktivierung.png

Für Übersetzungen stehen ihnen mehr als 60 Sprachen zu Verfügung
Nicht alle Sprachen eignen sich für die OBS Oberfläche
Bei der Auswahl German wird der Eintrag in der Benutzer-Verwaltung auf Leer gesetzt (Default)
Zum aktuellen Zeitpunkt beträgt die Übersetzung in das Englische mehr als 60.000 Begriffe.
Alle können Manuell geändert werden.
Protokolle werden immer in die Stamm-Sprache Deutsch eingetragen!
Multilang Sprachauswahl.png

Allgemeine Verwaltung der Sprach-Definitionen

Diese Liste wird beim Anmelden in OBS geladen.
Änderungen in dieser Liste werden nach der Anmeldung nicht berücksichtigt
Formulare des Programms können mit F6 Parser automatisch in dieser Liste eingefügt werden.
Übersetzungen müssen manuell mit F7 erstellt werden

Wichtig: Zusammengesetzte Fragen, Meldungen werden erst zur Laufzeit in die Stamm-Sprache eingetragen.
Der Thesaurus wächst also mit der Benutzung von OBS!
Am Anfang von der Benutzung von OBS muss In Regelmäßigen Abständen die Übersetzung F7 Transalte ausgeführt werden

HINWEIS: Über Shift-F3 kann immer eine Fremdsprachenübersetzung per Hotkey ausgeführt werden.

Multilang Sprachen.png

F6 Parser

Hier werden die Menüs, Formulare und Listen in die Verwaltung eingetragen

F7 Translate

Hier werden die deutschen Texte in die gewünschte Ziel-Sprache übersetzt
Bitte wählen sie nur neue Texte übersetzen

Der Google Translator liefert sehr gute Ergebnisse.
Bei einige Einträgen ist eine manuelle Pflege zu empfehlen.
Bitte auch Option Fix-Längen beachten
Multilang GoogleTranslator.png

 ↩ Enter

Hier können Einträge Manuell geändert werden
Unten wird die Zielsprache angezeigt

Es kann des weiteren definiert werden ob der Eintrag ein Fix-Längen Eintrag ist
Fix Längen Übersetzungen sind nicht länger in den Masken als der Deutsche Eintrag.
Das ist wichtig, damit Texte sich gegenseitig überschreiben.

Aus diesen Typen setzen sich die Einträge zusammen

MYALERTTYP   = M  (Alert , Gauge, Meldung)
DFMTYP = D XMENUTYP = X COMBOBOX = C LISTETYP = L SELECTTYP = S KONSTTYP = K MYIDLETYP = I GETLINETYP = G MEMOTYP = E PRINTERTYP = P XMENUFORM = XMENUE MYALERTFORM = MYALER

Multilang ProgrammLanguageVorgaben.png

F10 Weitere Funktionen

Hier kann weitere Funktionen für die Verwaltung ausgeführt werden.
Dies ist nur für erfahrene Benutzer anzuraten

A Eine Sprache komplett löschen

Löscht eine Sprache aus der Sprachen Liste Es kommt eine Abfrage nach der zu löschenden Sprache

B Löschen alle Texte "de" und Status "21"

Es werden alle Einträge Language "de" und Status "21" aus der Liste gelöscht

C Fix Längenberechnung Deutsch durchführen (Status gleich "21")

Absolute Längen werden berechnet (Labels).
Deutsch wird als Grundlage verwendet.
Dies ist wichtig damit sich Anzeigen nicht überschneiden.

D Fix Längenberechnung Fremsprache durchführen (Status gleich "21")

Absolute Längen eine Fremdsprache werden berechnet (Labels).
Dies ist wichtig damit sich Anzeigen nicht überschneiden.

E Markierte Sätze auf Status 21

Setzt markierte Sätze auf Status 21

F Language Cache neu einlesen

Liest alle Sätze der eingestellten Sprache neu in den Cache.

G Protokoll

Zeigt das Multi Language Protokoll an.

K Sätze löschen

(Filter) Sätze löschen

L Status 21 setzen

(Filter) auf Status 21 setzen

M Status 01 setzen

(Filter) auf Status 01 setzen

N Aktiv 1

(Filter) Sätze aktiv setzen

O Aktiv 0

(Filter) Sätze inaktiv setzen

P Fix Längenberechnung Deutsch durchführen

(Filter) Längenberechnung de durchführen siehe C

Q Fix Längenberechnung Fremdsprache durchführen

(Filter) Längenberechnung (Language Wahl) durchführen siehe D

R Export nach CSV

Exportieren in eine CSV (Sicherungen/Austausch)

S IMport von CSV

Importieren einer CSV (Sicherungen/Austausch)

T Translate

(Filter) Sätze in eine andere Sprache übersetzen

X Job anlgen (automatisch eKonvertierung Systemsprache)

Job für automatische Übersetzungen Anlegen
Im Täglichen Gebrauch von OBS werden Meldungen/Abfragen automatisch in dieser Tabelle eingetragen. Diese werden dann automatisch konvertiert
Im Job selbst kann zudem per Parameter eingestellt werden, in welche Sprache übersetzt werden soll. Weitere Informationen hierzu finden Sie unter: Automatische Vorgänge

Positionen übersetzen

Im Menü zum Verschieben von Positionen können diese mit F3 übersetzt werden.

Einstellungen für Translator/Maps/Pascom/Sprachausgabe

Zur Nutzung der Übersetzung muss das Modul Translator aktiviert werden. Dies wird vom OBS-Support vorgenommen.

Google

Die Keys müssen sie dann bei Google beantragen (siehe Geo-Daten
Es wird Translation API Basic benötigt. Wie dies bei Google eingerichtet werden muss erfahren Sie hier: Google Cloud Translate

HINWEIS: Achten Sie auf die Nutzungsbediengungen! Bei „normaler Nutzung“ sollten keine Kosten anfallen.


Den Schlüssel, den Sie von Google dann bekommen, müssen Sie unter:
[Stammdaten] → [Programmparameter] → [F10] → [Google/Microsoft Parameter] einpflegen

Multilang GoogleTranslator Keys.png

DeepL

Um DeepL zur Übersetzung nutzen zu können müssen Sie sich bei DeepL anmelden (Eine Kreditkarte wird hierfür benötigt). 500.000 Zeichen pro Monat sind frei.

Den Schlüssel, den Sie von DeepL dann bekommen, müssen Sie unter:
[Stammdaten] → [Programmparameter] → [F10] → [Google/Microsoft Parameter] einpflegen
Multilang DeepL.png

Im Translator wird die Übersetzung mit DeepL dann vorbelegt, sobald der Key hinterlegt wurde: Multilang DeepL Translator.png

Automatische Vorgänge

Hier werden Übersetzungen der OBS Program-Oberfläche automatisch eingefügt
Multilang SchedulerJob.png

Druch das Ändern der Parameter (nVon/nNach) kann bestimmt werden von welcher in welche Sprache übersetzt werden soll. Bei -1 wird von Deutsch nach Englisch übersetzt. Alternativ können folgende Sprach-Nummern verwendet werden:

Sprache Code
Autodetect 01
Afrikaans 02
Albanian 03
Arabic 04
Basque 05
Belarusian 06
Bulgarian 07
Catalan 08
Chinese 09
Chinese_Traditional 10
Croatian 11
Czech 12
Danish 13
Dutch 14
English 15
Estonian 16
Filipino 17
Finnish 18
French 19
Galician 20
German 21
Greek 22
Haitian_Creole 23
Hebrew 24
Hindi 25
Hungarian 26
Icelandic 27
Indonesian 28
Irish 29
Italian 30
Japanese 31
Latvian 32
Lithuanian 33
Macedonian 34
Malay 35
Maltese 36
Norwegian 37
Persian 38
Polish 39
Portuguese 40
Romanian 41
Russian 42
Serbian 43
Slovak 44
Slovenian 45
Spanish 46
Swahili 47
Swedish 48
Thai 49
Turkish 50
Ukrainian 51
Vietnamese 52
Welsh 53
Yiddish 54

Übersetzung per Makro

Per Makro kann ein beliebiger Text von einer beliebigen Sprache in eine beliebige Sprache übersetzt werden. So könnte man z.B. automatisiert die Langtexte aus dem Artikelstamm übersetzen lassen.

OBS Makro Aufruf

Translate_DBXJSON(cOriginal_Text, 
                  nVonSprache : Integer, (TGoogleLanguages)
                  nNachSprache : integer, (TGoogleLanguages)
                  ):String (Ergebnis in anderer Sprache);

Eine Liste der Sprachen inklusive der Codes kann unter Automatische Vorgänge gefunden werden.

Beispiele

Folgende Beispiele zeigen Übersetzungen ins Englische:

OBS Menü

Multilang Beispiel Menu.png

OBS Auftragsmaske

Multilang Beispiel Auftrag.png