Skip to Content

Allgemeiner Aufruf

Basis

Diese Klasse kann in jedes Python-Skript eingebettet werden.

Ein Import von cenpylib import * muss durchgeführt werden.

Definieren Sie ein Mitglied der Klasse in der Methode nls = NLSUtility() und Sie haben nun Zugriff auf die Methoden und Funktionen der Klasse.

NLS General Call

Initialisierung der NLS-Übersetzung

Um die NLS-Übersetzung in Ihrem Python-Skript verfügbar zu machen, müssen Sie verschiedene Einstellungen durch den Aufruf der defineNLS()-Methode festlegen.

Es stellt mehrere Parameter zur Verfügung, um die gewünschte Übersetzung zu erhalten.

defineNLS( Sprache, Projekt, alternativerPfad )

Parameter language: kann mit den üblichen E2 Sprachen Englisch “EN”, Deutsch “DE”, Französisch “FR”, Chinesisch “CN”, Japanisch “JP” eingestellt werden.

Wenn leer gelassen "", versucht die Klasse, die OSystem-Sprache zu ermitteln und diese Sprache zuzuordnen. Standard ist Englisch “EN”.

Parameter project: Ein gewünschter Name für die Übersetzungsdateien kann festgelegt werden. Wenn dieser leer gelassen wird "", wird standardmäßig “common” verwendet.

Bedeutet, dass die Klasse nach Übersetzungsdateien mit dem gewünschten Namen (oder “common”) sucht.

Die Dateibenennungskonvention lautet [name].[language].lng, z. B. report.fr.lng

Parameter alternativePath: Standardmäßig sucht die Klasse nach Sprachdateien im E2 Installationsordner cenpylib, Unterordner languages.

Falls angepasste Dateien benötigt werden, unabhängig davon, ob sie bereits im Ordner cenpylib vorhanden sind oder komplett neu erstellt werden, kann ein Pfad zu einem gewünschten PlugIn definiert werden.

defineNLS() : keine Argumente : Sprache vom Betriebssystem übernehmen, Projekt “common”, NLS in cenpylib\languages

defineNLS(language) : nur Sprachargument : gewünschte Sprache, Projekt “common”, NLS in cenpylib\languages

defineNLS(altpath=“yourpath”) : nur Pfad-Argument : Sprache vom Betriebssystem übernehmen, Projekt “common”, NLS in altpath & cenpylib\languages

defineNLS(language, altpath=“yourpath”) : Sprache & Pfad Argumente : gewünschte Sprache, Projekt “common”, NLS in altpath & cenpylib\languages

defineNLS(language, project) : Sprache & Projekt Argument : gewünschte Sprache oder leer ""=Betriebssystem, Projekt mit gewünschtem Namen, NLS in cenpylib\languages

defineNLS(language, project, altpath) : language & project Arg : gewünschte Sprache oder leer ""=Betriebssystem, Projekt mit gewünschtem Namen, NLS in altpath & cenpylib\languages

defineNLS(project=“IhrProjekt”, altpath=“IhrPfad”) : Sprache=BS, Projekt mit gewünschtem Namen, NLS im altpath & cenpylib\languages

Hinweis: Bitte beachten Sie, dass in einigen Fällen die Parameterbeschreibung (altpath=”…”) erforderlich sein kann.

Standard-Speicherort der Übersetzungsdateien:

NLS Language Lib Location

Das übersetzte Element abrufen

Um das gewünschte Element als Zeichenkette zurückzubekommen, wird diese Methode verwendet:

def getNLS(name, default):

Parameter name : der gewünschte Elementname in der Übersetzungsdatei

Parameter default : ein Standardtext, der verwendet wird, wenn der Eintrag nicht gefunden wurde. Optional, wenn nicht gesetzt, wird der Parameter name als Standard verwendet.

Der aus der NLS-Datei gelesene String oder der Standardwert wird zurückgegeben.

PDF NLSGet NLS

Ersetzen Sie einen Platzhalter in einem String

Es ist möglich, Platzhalter in einen Übersetzungsstring einzufügen, die durch einen variablen Teil ersetzt werden sollen, z. B. ein Standarddateiname mit dem Programmnamen.

In diesem Fall können Sie eine eindeutige Zeichenfolge zur Übersetzung hinzufügen und diese eindeutige Zeichenfolge in der zurückgegebenen Übersetzung durch den gewünschten Programmnamen ersetzen lassen.

def replaceNLS(instring, searchstr, replacestr):

Parameter instring : die Zeichenkette, die den zu ersetzenden Platzhalter enthält

Parameter searchstr : die eindeutige Zeichenfolge, die ersetzt werden soll

Parameter replacestr : die Zeichenkette, die die searchstr ersetzt

Der String mit dem ersetzten Abschnitt wird zurückgegeben.

Beispiel:

NLS Replace

Was this page helpful?