SAP Knowledge Base Article - Public

3239305 - Import der PO-Dateien ist fehlgeschlagen. Wie stelle ich die Konformität zum GNU gettext-Format fest?

Symptom

Wir haben eine PO-Datei, die wir nicht importieren können. Die Fehlermeldung sagt: Der Import ist Fehlgeschlagen. Stellen Sie sicher, dass Ihre PO-Datei konform zum GNU gettext Format ist.

Resolution

Bitte beachten Sie, dass die PO-Dateien eine bestimmte Struktur aufweisen müssen um bearbeitet werden zu können. Die Bezeichnungen der entsprechenden Diagrammelemente, Originaltexte und Übersetzungen werden in den folgenden Parametern definiert:

  • msgctxt - Diagrammelement, zu welchem die Texte gehören
  • msgid - Originaltext
  • msgstr - Übersetzungstext

Diese drei Elemente und dessen Werte werden in nacheinander folgenden Zeilen erfasst. Leere Zeilen grenzen die Gruppen ab:

msgctxt "model/aa11223344556677:sid-AAAA-BBBB-CCCC-"
msgid "Originaltext 1"
msgstr "Übersetzter Text 1"
 
msgctxt "model/aa11223344556677:sid-AABB-BBAA-CCCC-"
msgid "Originaltext 2"
msgstr "Übersetzter Text 2"

Falls mehrzeilige Beschriftungen vorhanden sind, werden die in weiteren Zeilen jeweils nacheinander hinzugefügt. Die Leerzeilen zwischen den Dreiergruppen bleiben unberührt:

msgctxt ""
"model/aa11223344556677:sid-AAAA-BBBB-CCCC-"
"AA11BB22CC33DD44:name"
msgid ""
"Originaltext 1 Zeile 1"
"Originaltext 1 Zeile 2"
msgstr ""
"Übersetzter Text 1 Zeile 1"
"Übersetzter Text 1 Zeile 2"
 
msgctxt ""
"model/aa11223344556677:sid-AABB-BBAA-CCCC-"
"AB11AB22AC33AD44:name"
msgid ""
"Originaltext 2 Zeile 1"
"Originaltext 2 Zeile 2"
"Originaltext 2 Zeile 3"
msgstr ""
"Übersetzter Text 2 Zeile 1"
"Übersetzter Text 2 Zeile 2"
"Übersetzter Text 2 Zeile 3"

Auf der Grundlage der obigen Voraussetzungen können folgende Fehlerquellen identifiziert werden:

  • Fehlende Leerzeilen
  • Vergessene Anführungszeichen am Zeilenende
  • Zeilenumbrüche an einer falschen Stelle
  • Inhalte mehrerer Zeilen in einer einzigen Zeile zusammengefasst

Darüber hinaus können die beinhalteten Texte Stellen enthalten, die eine Bearbeitung unmöglich machen:

  • Maskieren (escapen) von anderen Zeichen als Backslash (\\), Anführungszeichen (\") oder Zeilenumbruch (\n)

  • Unkorrektes Maskieren (escapen) von Anführungszeichen "\ statt \"

Problemstellen lassen sich meistens mithilfe regulärer Ausdrücke (Regex/RegeExp) in einem geeigneten Texteditor finden:

Finde alle Zeilen, die nicht leer sind und nicht mit Anführungszeichen enden
.+(?<!")$
 
Finde alle Stellen, wo Backslash steht, aber kein teil eines Zeilenumbruches ist
\\[^n]
 
Finde Zeilen, wo zumindest drei Anführungszeichen benutzt wurden
\".*\".*\"
 
Finde Zeilen, wo Anführungszeichen nur ein mal vorkommt (Zeile ist nicht korrekt geöffnet/geschlossen)
^[^"]*"[^"]*$


Eine etwas bequemere Möglichkeit die Korrektheit der Dateien festzustellen, bieten unterschiedliche Programme, wie z.B. Poedit.

Bitte beachten Sie, dass Signavio keine Haftung für Tools oder Add-ons von Drittanbietern übernimmt. Klären Sie bitte vor der Verwendung der Software alles Notwendige mit der IT und Sicherheit in Ihrem Haus ab.


Weitere Informationen zu Formatierung von PO-Dateien können auf der offiziellen GNU-Seite gefunden werden: GNU gettext utilities

Keywords

KBA , BPI-SIG-CA-INT , Import / Export for SAP Signavio , How To

Product

SAP Signavio Process Manager all versions ; Signavio Process Manager all versions