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