- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
FS_DATASET Regel - Eingabefeld anzeigen
Hallo zusammen,
wir versuchen gerade abhรคngig von einer FS_DATASET Auswahl, bestimmte Formular-Eingabefelder anzuzeigen.
Im FS_DATASET wird ein Datensatz ausgewรคhlt der, in der Datenquelle, ein Feld "Typ" hat, in welchem z. B. "Datumsfeld" oder "Freitext" steht.
Wir mรถchten jetzt abhรคngig vom "Typ", den der ausgewรคhlte Datensatz hat, entsprechende Eingabefelder anzeigen.
Finden aber leider keine Hinweise in der Doku zur Auswertung von FS_DATASET.
Vielleicht kรถnnt ihr uns ja etwas weiterhelfen, wir wissen gerade nicht weiter.
Hier das DATASET in dem ein "Listen-Attribut" ausgewรคhlt wird.
<FS_DATASET
name="st_listenAttribute"
allowDelete="no"
allowEdit="no"
allowNew="no"
hFill="yes"
mode="combobox"
useLanguages="no">
<LANGINFOS>
<LANGINFO lang="*" label="Listen-Attribute" expression="#item.Name"/>
</LANGINFOS>
<SOURCES>
<CONTENT name="listen_attribute"/>
</SOURCES>
</FS_DATASET>
Hier die Felder, die je nach ausgewรคhlten "Listen-Attribut-Typ" angezeigt werden sollen.
<CMS_INPUT_DATE name="st_Date" hFill="no" mode="datetime" singleLine="no">
<LANGINFOS>
<LANGINFO lang="*" label="Datum"/>
</LANGINFOS>
</CMS_INPUT_DATE>
<CMS_INPUT_TEXT name="st_value" hFill="yes" singleLine="no">
<LANGINFOS>
<LANGINFO lang="*" label="Wert" description="Der Wert fรผr das Schlรผsselwort wird in der Attribut-Box dargestellt."/>
</LANGINFOS>
</CMS_INPUT_TEXT>
Viele Grรผรe
Alex
- Labels:
-
Developers
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Marcel,
das ein-/ausblenden hab ich jetzt wie du sagst mit einfachen Regeln abhรคngig von "st_type" gemacht. Fรผr die mรถglichen Attribute habe ich dann noch eine Query, die รผber eine Regel mit einem Parameter befรผllt wird.
Haben jetzt also mehrere CMS_INPUT_COMBOX'en, da ist das ganze deutlich einfacher - ist sogar in der FS-Doku beschrieben ("Vorlagenentwicklung" / "Regeln" / "Wertemittlung <WITH/>".
Formular
<CMS_INPUT_COMBOBOX name="st_type" hFill="yes" singleLine="no"><ENTRIES>
<ENTRY value="1">
<LANGINFOS>
<LANGINFO lang="*" label="Nummer"/>
</LANGINFOS>
</ENTRY>
</ENTRIES>
<LANGINFOS>
<LANGINFO lang="*" label="Typ"/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
<CMS_INPUT_COMBOBOX name="st_number" hFill="yes" singleLine="no" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.Name</LABEL>
</LABELS>
<QUERY name="Datenbank.attribute_query"/>
<TABLE>Datenbank.attribute</TABLE>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="Attribute"/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
Regel:
<ON_EVENT><IF>
<PROPERTY source="st_number" name="FOCUS"/>
</IF>
<WITH>
<PROPERTY source="st_type" name="VALUE"/>
</WITH>
<DO>
<PROPERTY source="st_number" name="query.type"/>
</DO>
</ON_EVENT>
Trotzdem schade das es hierzu kein vergleichbares Beispiel fรผr FS_DATASET gibt, also fรผr das dynamische befรผllen.
Danke fรผr die Antwort Marcel!
Einen guten Wochenstart
Alex
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Alex,
wieso lรถst Du das nicht via einem Dropdown-Element?
So kannst Du recht einfach eine Regel bauen, die je nach Inhalt des Elementes Deine gewรผnschten Elemente sichtbar macht, oder auch nicht.
Viele Grรผรe
Marcel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Marcel,
das ein-/ausblenden hab ich jetzt wie du sagst mit einfachen Regeln abhรคngig von "st_type" gemacht. Fรผr die mรถglichen Attribute habe ich dann noch eine Query, die รผber eine Regel mit einem Parameter befรผllt wird.
Haben jetzt also mehrere CMS_INPUT_COMBOX'en, da ist das ganze deutlich einfacher - ist sogar in der FS-Doku beschrieben ("Vorlagenentwicklung" / "Regeln" / "Wertemittlung <WITH/>".
Formular
<CMS_INPUT_COMBOBOX name="st_type" hFill="yes" singleLine="no"><ENTRIES>
<ENTRY value="1">
<LANGINFOS>
<LANGINFO lang="*" label="Nummer"/>
</LANGINFOS>
</ENTRY>
</ENTRIES>
<LANGINFOS>
<LANGINFO lang="*" label="Typ"/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
<CMS_INPUT_COMBOBOX name="st_number" hFill="yes" singleLine="no" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.Name</LABEL>
</LABELS>
<QUERY name="Datenbank.attribute_query"/>
<TABLE>Datenbank.attribute</TABLE>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="Attribute"/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
Regel:
<ON_EVENT><IF>
<PROPERTY source="st_number" name="FOCUS"/>
</IF>
<WITH>
<PROPERTY source="st_type" name="VALUE"/>
</WITH>
<DO>
<PROPERTY source="st_number" name="query.type"/>
</DO>
</ON_EVENT>
Trotzdem schade das es hierzu kein vergleichbares Beispiel fรผr FS_DATASET gibt, also fรผr das dynamische befรผllen.
Danke fรผr die Antwort Marcel!
Einen guten Wochenstart
Alex
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Alex,
ich habe den Zugriff auf die inneren Komponenten eines ausgewรคhlten Datensatzes als Feature-Wunsch notiert.
Kรถnntest du kurz erklรคren, was du hiermit meinst:
arkaetsc schrieb:
Trotzdem schade das es hierzu kein vergleichbares Beispiel fรผr FS_DATASET gibt, also fรผr das dynamische befรผllen.
Was genau soll dynamisch befรผllt werden kรถnnen?
Beste Grรผรe
Stefan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Stefan,
ich glaube Alex meint, dass eine Eingabekomponente (vgl. CMS_INPUT_COMBOBOX) durch den value eines FS_DATASET befรผllt werden soll und nicht anhand von mehreren Komponenten diese via VISIBILITY ggf. ein/ausgeblendet werden sollen.
Viele Grรผรe
Marcel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Stefan,
Macel hat es schon ganz richtig beschrieben.
Mit "dynamisch befรผllen" meinte ich das was in der Doku unter http://www.e-spirit.com/odfs51/Template-development/Rules/Value-determination-WITH/ unter "Example 2)" beschrieben wird - nur eben fรผr FS_DATASET.
Also, Ermitteln eines Wertes aus einem FS_DATASET und รbergabe dieses in ein weiteres FS_DATASET, z.B. zur Filterung.
Viele Grรผรe
Alex
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Alex,
arkaetsc schrieb:
Also, Ermitteln eines Wertes aus einem FS_DATASET und รbergabe dieses in ein weiteres FS_DATASET, z.B. zur Filterung.
das klingt ja doch nach ein wenig mehr. Ich nehme an, mit "Filterung" meinst du eine Einschrรคnkung der Auswahl fรผr die zweite FS_DATASET analog zu der query-Property fรผr die Combobox-Komponente, richtig? Das ging ja nur, wenn die FS_DATASET eine Query als Quelle hรคtte, was aktuell nicht mรถglich ist. Sozusagen das Kinderรผberaschungsei unter den Feature-Wรผnschen
Beste Grรผรe
Stefan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Stefan,
jo, im Grunde fehlt mir die query-Property beim FS_DATASET.
Einen guten Wochenstart
Alex

