z00mable
I'm new here

COLUMN einer Tabelle anzeigen in FS_LIST

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions
mbergmann
Crownpeak employee

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

View solution in original post

0 Kudos
4 Replies
marza
I'm new here

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

0 Kudos

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.

0 Kudos
mbergmann
Crownpeak employee

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 Kudos

Danke Michael, das hat zum gewünschten Ergebnis geführt.

0 Kudos