eSolution 3rd Party API Übersetzungen

Für Informationen zur Pflege der Übersetzungen mit dem Hypersoft Artikelstamm sehen Sie das Kapitel Artikeldaten KI Übersetzung.

Funktion zum Abruf der Übersetzungen aus dem Artikelstamm

DataSet GetTranslationData(string Company, string SerialNumber)

Die Rückgabe ist ein DataSet bestehend mehreren Tabellen.

Verwendung der Tabellen:

Das DataSet beinhaltet eine Tabelle Languages in der alle eingetragenen Sprache hinterlegt sind.

Passend zur ID sind 10 weitere Tabellen „Language1“ bis „Language10“ enthalten.

Jede Sprachtabelle ist identisch mit den aus dem Artikelstamm bekannten Feldern aufgebaut

Für abweichenden Texte in Abfragen/Rezepturen gibt es jeweils eine Tabelle LanguageR1-10 mit folgendem Aufbau

PID ProductID / option_nr
ArtikelName Artikelname
Bontext1 Bontext 1
Bontext2 Bontext 2
BeschreibungRTF Beschreibung im RTF Format
AppBeschreibungRTF App Beschreibung im RTF Format
BeschreibungPlainText Beschreibungstext als Text
AppBeschreibungPlainText App Beschreibungstext als Text
AbfrageUeberschriften

Alle möglichen 16 Überschriften mit „pipe“ getrennt

Auswertung:

string[] ab = (…Row["AbfrageUeberschriften"].ToString() + "||||||||||||||||").Split('|');

ab[0] – ab[15] sind dann die Überschriften 1-16

 

Für abweichenden Texte in Abfragen/Rezepturen gibt es jeweils eine Tabelle LanguageR1-10 mit folgendem Aufbau:

PID PID/Option_nr der Rezeptur
ArtREID ID aus der ArtRE Tabelle ( ID aus Bestandteiltabelle )
Name Übersetzter Text

Arbeitsweise...

Anhand des Kürzels aus „Language“ Tabelle wird die ID ermittelt

Hier „en“ => ID=1 => Tabelle „Language1“

Fortan wird mit der Tabelle „Language1“ der Artikel anhand seiner „PID/OptionNR“ ermittelt.

Ist für ein Feld keine Übersetzung vorhanden, oder ein ganzer Datensatz nicht in der Tabelle,

sollte der jeweilige Text aus der Ursprungssprache verwendet werden ( als Fallback )

Passend zur ID sind 10 weitere Tabellen „Language1“ bis „Language10“ enthalten.

Jede Sprachtabelle ist identisch mit den aus dem Artikelstamm bekannten Feldern aufgebaut

PID ProductID / option_nr
ArtikelName Artikelname
Bontext1 Bontext 1
Bontext2 Bontext 2
BeschreibungRTF Beschreibung im RTF Format
AppBeschreibungRTF App Beschreibung im RTF Format
BeschreibungPlainText Beschreibungstext als Text
AppBeschreibungPlainText App Beschreibungstext als Text
BeschreibungHTML Beschreibung als HTML gefüllt
AppBeschreibungHTML App Beschreibung als HTML gefüllt
AbfrageUeberschriften Alle 16 Überschriften mit „pipe“ getrennt

Auswertung...

string[] ab = (…Row["AbfrageUeberschriften"].ToString() + "||||||||||||||||").Split('|');

ab[0] – ab[15] sind dann die Überschriften 1-16

Für abweichenden Texte in Abfragen/Rezepturen gibt es jeweils eine Tabelle LanguageR1-10 mit folgendem Aufbau:

PID PID/Option_nr der Rezeptur
ArtREID ID aus der ArtRE Tabelle ( ID aus Bestandteiltabelle )
Name Übersetzter Text

Arbeitsweise...

Anhand des Kürzels aus „Language“ Tabelle wird die ID ermittelt

Hier „en“ => ID=1 => Tabelle „Language1“

Fortan wird mit der Tabelle „Language1“ der Artikel anhand seiner „PID/OptionNR“ ermittelt.

Ist für ein Feld keine Übersetzung vorhanden, oder ein ganzer Datensatz nicht in der Tabelle, sollte der jeweilige Text aus der Ursprungssprache verwendet werden, um fehlende Texte zu vermeiden.


Zurück zur übergeordneten Seite: 3rd Party eSolution Entwicklung