COLUMN einer Tabelle anzeigen in FS_LIST
Author: z00mable
Publication Date: 8/5/2014 11:33
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
Tags: column, fs_dataset, fs_list
-
Author: mbergmann - 11/18/2014 17:25
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
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
1 Kommentar