- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Setzen von Inhalten eines Entity Objektes
Hallo,
ich setze neue Inhalte von Entitรคten wie folgt:
FormField<?> formField = formData.get(language, variableName);
Object targetValue = formField.get();
GomFormElement gomFormElement = formData.getForm().findEditor(variableName);
if (gomFormElement != null) {
if (gomFormElement != null && gomFormElement.usesLanguages()) {
formField.set("Neuer Inhalt");
}
content2.getDataset(entity).setFormData(formData);
content2.getDataset(entity).save("");
}
Leider sehe ich keine geรคnderten Inhalten in den Entities.
Wie funktionierts richtig?
- Labels:
-
Developers
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Markus,
das Verhalten klingt auf jeden Fall merkwรผrdig.
Nur um sicher zu gehen:
Das Datenbank-Schema sieht eine entsprechende Spalte fรผr die Sprache vor, die Eingabekomponente ist als sprachabhรคngig konfiguriert und das Mapping von der Eingabekomponente auf die entsprechende Spalte der Tabelle ist korrekt?
Besonders wenn die Sprachen nachtrรคglich hinzugefรผgt wurden kann es schonmal passieren, dass vergessen wird das Mapping entsprechend zu erweitern.
Viele Grรผรe
Rouven
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Christoph,
danke, das ist ein sehr gutes Beispiel!
Wenn ich aber Text aus dem Deutschem in das Franzรถsische รผbernehmen will, funktioniert dies hier nicht:
(Der Text im Franzรถsischenn ist leer)
content2.lock(entity);
Dataset dataSet = content2.getDataset(entity);
FormField formFieldDE = data.get(langDE, "cs_name");
FormField formFieldFR = data.get(langFR, "cs_name");
formFieldFR.set(formFieldDE.get());
dataSet.setFormData(data);
dataSet.save();
content2.unlock(entity);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Markus Oehlen schrieb:
formFieldFR.set(formFieldDE.get());
Vorne steht FR, hinten steht DE.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ja genau so hab ich`s gemacht, wenn ich nur den deutschebn Text aktualisiere, dann funktionierts:
formFieldDE.set("Neuer Inhalt");
dann kann ich den Inhalt auch in FS sehen.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Markus,
kannst Du denn genau auf diese Weise auch nur den franzรถsischen Text aktualisieren? Sprich: Den Text direkt als String setzen und nicht aus einer anderen Komponente auslesen.
Gruร
Donato
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Donato,
ich kann nur den deutschen Text auf diese Weise รคndern,
englisch, franzรถsich bzw. spanisch funktioniert nicht.
Gibt es evtl. eine Einstellung die ich beachten muss?
Gruร
Markus
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Markus,
das Verhalten klingt auf jeden Fall merkwรผrdig.
Nur um sicher zu gehen:
Das Datenbank-Schema sieht eine entsprechende Spalte fรผr die Sprache vor, die Eingabekomponente ist als sprachabhรคngig konfiguriert und das Mapping von der Eingabekomponente auf die entsprechende Spalte der Tabelle ist korrekt?
Besonders wenn die Sprachen nachtrรคglich hinzugefรผgt wurden kann es schonmal passieren, dass vergessen wird das Mapping entsprechend zu erweitern.
Viele Grรผรe
Rouven
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Rouven,
ich konnte das Problem lรถsen, es lag am Mapping.
Vielen Dank fรผr den Hinweis.
Grรผรe
Markus
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Markus,
wรคrst Du noch so nett, Rouvens Anwort als richtige bzw. hilfreiche Antwort zu markieren? Das erleichtert es anderen Nutzern bei einem รคhnlichen Problem die Lรถsung dazu zu finden.
Viele Grรผรe
Donato

