Search the FirstSpirit Knowledge Base
Hallo,
folgendes Datenbank-Schema ist vorhanden:
Galleries <-(1 : n)-> Gallery_element <-(n : 1)-> Videos
Nun soll in einer FS_LIST die in "Galleries" erstellt wird, COLUMNS aus "Gallery_element" und "VIDEOS" dargestellt werden. Jedoch sieht es so aus, als könnte man nur auf "Gallery_element" zugreifen.
Auszug aus der FS_LIST:
<FS_LIST name="cs_galleryElementsList">
<DATASOURCE type="database" useLanguages="no">
<ACTIONS>
<ACTION name="ADD">
<PARAM name="add-index">FIRST</PARAM>
</ACTION name="NEW">
<PARAM name="create-index">FIRST</PARAM>
<ACTION name="REMOVE">
<PARAM name="show-confirm">YES</PARAM>
</ACTION>
</ACTIONS>
<COLUMNS>
<COLUMN show="no">#fs_id</COLUMN>
<COLUMN show="no">#identifier</COLUMN>
<COLUMN show="yes">cs_imageRef</COLUMN>
<COLUMN show="yes">cs_slideCaption</COLUMN>
<COLUMN show="yes">cs_videoDataSetRef</COLUMN>
<COLUMN show="yes">cs_videoDataSetRef.cs_name</COLUMN>
</COLUMNS>
<LAYOUT>
<ADD component="stackedview" constraint="hide"/>
<ADD component="toolbar" constraint="top"/>
<ADD component="tabbedview" constraint="center"/>
</LAYOUT>
<TABLE>TABLE.gallery_elements</TABLE>
</DATASOURCE>
<LANGINFOS>
<LANGINFO lang="*" label="Datensatzauswahl"/>
</LANGINFOS>
</FS_LIST>
und ein Auszug aus der Tabelle "Gallery_elements"
<FS_DATASET name="cs_videoDataSetRef" allowEdit="YES" hFill="YES" useLanguages="NO">
<LANGINFOS>
<LANGINFO lang="*" label="VIDEO"/>
</LANGINFOS>
<SOURCES>
<CONTENT name="videos"/>
</SOURCES>
</FS_DATASET>
Wie oben rot markiert, würde ich gerne auf "cs_name" bzw "VIDEOS.NAME" zugreifen. Ist das irgendwie möglich?
Danke schon einmal im Voraus
Dennis
Hallo Dennis,
versuch mal folgendes:
In der Definition des FS_DATASET in den LANGINFOS die Darstellungs-expression definieren also
<FS_DATASET name="cs_videoDataSetRef" allowEdit="YES" hFill="YES" useLanguages="NO">
<LANGINFOS>
<LANGINFO lang="*" label="VIDEO" expression="#item.SPALTENNAME"/>
</LANGINFOS>
<SOURCES>
<CONTENT name="videos"/>
</SOURCES>
</FS_DATASET>
SPALTENNAME ist dabei der Name der Spalte im Schema (d.h. nicht aus dem Formular!) aus der Video-Tabelle deren Wert du anzeigen willst, also z.B.
expression="#item.name"
In der FS_LIST-Definition musst Du dann
<COLUMN show="yes">cs_videoDataSetRef</COLUMN>
benutzen.
Viel Grüße
Michael
Hallo Dennis,
meines Wissens nach geht das, was Du vor hast, leider nicht.
Was genau möchtest Du denn damit bezwecken?
Gegebenenfalls kannst Du das "Aussehen" von Rerenzen bzw. FirstSpirit-Entitäten über Snippets (zu Deutsch Schnipsel) anpassen:
http://www.e-spirit.com/odfs51/Vorlagenentwicklung/Schnipsel/?community
Hilft Dir diese späte Antwort weiter?
Viele Grüße aus Dortmund,
Marian Zaplatynski
Danke für deine Antwort Marian. Aber leider hilft das nicht weiter.
Es ist nur so, dass in der "Gallery-Element" Datenquelle, Videos nur mit der ID angezeigt werden und man daher schnell den Überblick verliert welches Video denn tatsächlich verwendet wird. Daher wäre es nicht schlecht wenn man den Namen anzeigen lassen könnte was leider nicht durch die Snippets passiert.
Hallo Dennis,
versuch mal folgendes:
In der Definition des FS_DATASET in den LANGINFOS die Darstellungs-expression definieren also
<FS_DATASET name="cs_videoDataSetRef" allowEdit="YES" hFill="YES" useLanguages="NO">
<LANGINFOS>
<LANGINFO lang="*" label="VIDEO" expression="#item.SPALTENNAME"/>
</LANGINFOS>
<SOURCES>
<CONTENT name="videos"/>
</SOURCES>
</FS_DATASET>
SPALTENNAME ist dabei der Name der Spalte im Schema (d.h. nicht aus dem Formular!) aus der Video-Tabelle deren Wert du anzeigen willst, also z.B.
expression="#item.name"
In der FS_LIST-Definition musst Du dann
<COLUMN show="yes">cs_videoDataSetRef</COLUMN>
benutzen.
Viel Grüße
Michael
Danke Michael, das hat zum gewünschten Ergebnis geführt.