Search the FirstSpirit Knowledge Base
Hallo, ich habe eine externe Datenbank an das CMS angebunden und habe Probleme true/false Werte in ein GUI-Element zu bekommen.
Das Feld kommt aus einer mysql-Datenbank und hat diese Definition:
Im XML-Schema ist das Feld der externen DB so eingebunden:
<xs:element dbName="freigabe_web" javaType="java.lang.Boolean" name="freigabe_web" nullable="1" type="xs:boolean"/>
Und wurde im DB-Schema im CMS auch angelegt:
Ich habe eine Tabellenvorlage angelegt und von dieser im Bereich "Datenquellen" eine Datenquelle.
Hier habe ich bereits alle notwendigen Felder hinzugefügt - bis auf das boolean-Feld.
Ich wollte das GUI-Element CMS_INPUT_CHECKBOX benutzen:
<CMS_INPUT_CHECKBOX
name="cs_freigabe_web"
convertEntities="none"
gridHeight="1"
gridWidth="1"
hFill="yes"
noBreak="no"
useLanguages="no">
<ENTRIES>
<ENTRY value="t">
<LANGINFOS>
<LANGINFO lang="*" label="yes"/>
</LANGINFOS>
</ENTRY>
</ENTRIES>
<LANGINFOS>
<LANGINFO lang="*" label="Online?" description="If you check this the content will be active."/>
<LANGINFO lang="DE" label="Freigabe Web?" description="If you check this the content will be active."/>
</LANGINFOS>
</CMS_INPUT_CHECKBOX>
Leider kann ich dann beim Mapping das Feld nicht auswählen:
Das Feld wird in der externen DB mit 't' oder 'f' gefüllt. Wurde es noch nie gefüllt, steht NULL darin.
Welches GUI-Element kann ich hierfür benutzen, um die Werte der externen Datenbank anzuzeigen?
Moin,
die CMS_INPUT_CHECKBOX ist eine mehrwertige Komponente und arbeitet im Datenbankbereich auf Relationen zwischen Tabellen.
Für ein einfaches Wahr/Falsch könnte CMS_INPUT_TOGGLE helfen. Bin mir aber nicht sicher, ob die Definition als boolean und mit Werten 't' und 'f' so funktioniert. Die Definition von Toggle mit den entsprechenden Werten sollte aber gehen.
Gruß
Stefan
Moin,
die CMS_INPUT_CHECKBOX ist eine mehrwertige Komponente und arbeitet im Datenbankbereich auf Relationen zwischen Tabellen.
Für ein einfaches Wahr/Falsch könnte CMS_INPUT_TOGGLE helfen. Bin mir aber nicht sicher, ob die Definition als boolean und mit Werten 't' und 'f' so funktioniert. Die Definition von Toggle mit den entsprechenden Werten sollte aber gehen.
Gruß
Stefan
Vielen Dank, so funktioniert es:
<CMS_INPUT_TOGGLE name="cs_freigabe_web" type="radio">
<LANGINFOS>
<LANGINFO lang="*" label="Online?" description="If you check this the content will be active."/>
<LANGINFO lang="DE" label="Freigabe Web?" description="If you check this the content will be active."/>
</LANGINFOS>
<OFF>
<LANGINFO lang="*" label="no"/>
<LANGINFO lang="DE" label="nein"/>
</OFF>
<ON>
<LANGINFO lang="*" label="yes"/>
<LANGINFO lang="DE" label="ja"/>
</ON>
</CMS_INPUT_TOGGLE>