Wie mappe ich GomIncludeValueProvider auf einen Fremdschlüssel?
Author: marc_palm
Publication Date: 11/11/2015 7:46
Liebe Community,
der GomIncludeValueProvider funktioniert in der Tabellevorlage nicht so wie ich das wünschen würde.
- Ich benutze den Ausgabetyp Entity in einer Tabellenvorlage und will diesen als Fremdschlüßel abspeichern, der Register Mapping erkennt diesen aber nicht als Fremdschlüßel.
- Wenn ich auf die Komponente zugreife erhalte ich $CMS_VALUE(cs_item.value)$ ein Objekt der Klasse String. Das Objekt cs_item.value ist Klasse SimpleOption. Auch wenn ich über die Entität auf das Attribut zugreife erhalte ich nur einen String. Man greift anscheinend immer nur auf getKey zu.
Ich habe schon gelesen, das ähnliche Probleme mit der Komponente GomIncludeValueProvider aufgetaucht sind:
https://community.e-spirit.com/thread/2675
Mein Problem ist aber leicht anders gelaggert.
Beste Grüße,
Marc Palm
FirstSpirit Server-Version: 5.2.212.71463 -
Kurz ein Snippet aus dem Code:
@Override
public String getKey(Object arg0)
{
return (String) ((Entity) arg0).get("Name");
}
@SuppressWarnings("rawtypes")
@Override
public Class getType()
{
return Entity.class;
}
@SuppressWarnings("rawtypes")
@Override
public List getValues(UserService arg0)
{
// TODO Auto-generated method stub
return null;
}
@Override
public List<Entity> getValues(SpecialistsBroker sb)
{
List<Entity> entities = getEntities();//Sammeln aller Kliniken
return entities;
}
Tags: gomincludevalueprovider, tabellenvorlage
-
Author: kohlbrecher - 1/15/2016 14:10
Hallo Marc,
benötigst Du noch weitere Hilfe oder hat Dir die Antwort von Michaela bereits geholfen?
In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere
Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung
gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.
Viele Grüße
Jan
0 -
Author: marc_palm - 1/21/2016 15:06
Hallo Jan und Michaela,
das Problem ist leider immer noch aktuell. Das Szenario wurde ursprünglich von mir als Testcase entwicklelt, muss nun aber finalisiert werden.
Ich habe meine Frage angepasst, um Eure Fragen bzw. meine Rechtschreibungfehler zu adressieren:) Zusammenfassend ist meine dynamische Wertemenge eine Menge von Entitäten (abhängig von der Zugehörigkeit der Gruppe) und die ausgewählte möchte ich persistent als Fremdschlüssel in einer Datenquelle speichern.
Habt Ihr hier vielleicht Vorschläge? Ich hänge nicht an meiner Lösung mit der GomIncludeValueProvider Variante.
Vielen Dank für Eure Hilfe.
Beste Grüße
Marc
0 -
Author: marza - 2/9/2016 12:18
Hallo Marc,
du erwähnst Entitäten. Ist denn im Schema der Datenquelle das modelliert, das Du an der enstprechenden Stelle die Fremdschlüssel speichern kannst? Oder anders gespochen, ich möchte in einer Datenbank Tabelle A die Primärschlüssel von Tabelle B als Fremdschlüssel speichern. Gibt es denn zwischen Tabelle A und B eine Relation? Wie ist diese ausgeprägt? 1:1, 1:n oder n:m?
Warum ich nachfrage, mir und meinen Kollegen ist noch nicht 100% klar, was genau dein Anwendungsfall ist. Um Dir wirklich zu helfen müssten wir ggf. Aufbau der Entities bzw. das Datenmodell, Formular-Quellcode und Template-Quellcode kennen. Falls Du natürlich noch Java-Quellcode hast auch diesen. Leider ist o.g. Code-Auszug unvollständig, so dass wir keine sicheren Rückschlüße auf die Java-Klasse anstellen können.
Grüße Marian
0 -
Author: pavone - 2/26/2016 8:59
Hallo Marc,
benötigst Du noch weitere Hilfe? Falls ja, solltest du Marians Fragen beantworten, damit dein Problem nachvollziehbarer wird.
Solltest Du zwischenzeitlich eine eigene Lösung gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.
Viele Grüße
Tim
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
4 Kommentare