Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Mit dem Fragetyp "Plug-In" lassen sich in Formularen Werte aus einem Datapool via Autocomplete-Feld auslesen. Die Daten des gewählten Datapool-Datensatzes können in beliebige Felder geschrieben werden.  

Die Konfiguration muss im Formular-Quellcode gemacht werden.

Feld vom Typ Plugin: 

Image Added

Struktur der SQL-Abfrage

Abfrage

Beispiel

String
baseSQL

<param

name="SQL"

type="String"

value="&quot;SELECT

*

FROM

(SELECT

*

FROM

(SELECT

(SELECT MAX(CASE WHEN 'KEY' = 'id' THEN value END) AS 'id', MAX(CASE WHEN 'KEY' = 'category' THEN value END) AS 'category', MAX(CASE

WHEN `KEY` = 'land

WHEN 'KEY' = 'title_&quot;

+

XUI_LANGUAGE

+

&quot;'

THEN

value

END)

AS

`land

'title_&quot;

+

XUI_LANGUAGE

+

&quot;

`

',

MAX(CASE

WHEN `KEY` = 'hinweis

WHEN 'KEY' = 'place_&quot;

+

XUI_LANGUAGE

+

&quot;'

THEN

value

END)

AS

`hinweis

'place_&quot;

+

XUI_LANGUAGE

+

&quot;

`, MAX(CASE WHEN `KEY` =

'

cCode' THEN value END) AS `cCode`, MAX(CASE WHEN `KEY` = 'status' THEN value END) AS `status`

FROM

JAX_DATAPOOL

WHERE

(SOURCE_GUID

=

'

083d2d9a

3e66c961-

499c

0f42-

4196

48a0-

b353

9683-

6d49f2e32e7b

e44a96d831c2')

GROUP

BY

POS)

AS

MATRIX)

AS

MatrixSummary

WHERE

STATUS

category =

'

aktiv

SMPLAE_CAT'

${WHERE_APPEND}

order

by

land

title_&quot;

+

XUI_LANGUAGE

+

&quot;

asc

&quot;"/>

String
searchFunctionConf

<param

type="String[]"

value="

cCode

id,category,

land

title_${LANGUAGE},

hinweis

place_${LANGUAGE}"/>

String[]
displayFieldsConf

<param

type="String[]"

value="

cCode,land

title_${LANGUAGE},

hinweis

place_${LANGUAGE}"/>

String[]
updateFieldsConf

<param

type="String[]"

value="

land_${LANGUAGE}+hinweis_${LANGUAGE}

id['xpath':'.';'valueCol':'id'],id['xpath':'f_id'],category['xpath':'.';'valueCol':'

cCode

category'],

cCode

category['xpath':'

risikoland

f_category'],

land_${LANGUAGE}+hinweis

id+title_${LANGUAGE}['xpath':'.';'valueCol':'

land

title_${LANGUAGE}'],

land

title_${LANGUAGE}['xpath':'

risikoland

f_

full

title'],

land_${LANGUAGE}+hinweis

id+place_${LANGUAGE}['xpath':'.';'valueCol':'

hinweis

place_${LANGUAGE}'],

hinweis

place_${LANGUAGE}['xpath':'

hinweis

f_place'],"/>

String
seperator

<param

type="String"

value="&amp;nbsp;-&amp;nbsp;"/>

int
minLength

<param

type="int"

value="1"/>

boolean
isUseCache

<param

type="boolean"

value="true"/>

Source definieren (SOURCE_GUID)

Aktuelle Datenquelle aus dem Datapool: 

Codeblock
SOURCE_GUID = '&quot; + getCurrentDataPoolSourceGUID(&quot;GUID-DATA-POOL&quot;) + &quot;'

Nicht vergessen die korrekte GUID des Datapool einzutragen (GUID-DATA-POOL).

Bestimmte Datenquellen-GUID: 

Codeblock
SOURCE_GUID = 'GUID-DATENQUELLE'

Nicht vergessen die korrekte GUID der Datenquelle einzutragen (GUID-DATENQUELLE).

Image Added

Ausgabe der Datapool-Daten im Formular: 

Als Beispiel ein Anmeldeformular, bei dem die ID des Kurses via Parameter (?kurs=DE202201) übermittelt wird: 

Image Added

So lassen sich via Datapool auf einer Website Listen publizieren (Bestelllisten für Publikationen oder Veranstaltungslisten). Mit dem Einbinden des Datapools in ein Formular (Anmelde- oder Bestellformular) kann auf die gleichen Daten zurückgegriffen werden. Die Datenpflege passiert einzig im Datapool, es sind keine Anpassungen an den Formular nötig.

Datapool Abfrage in einer Tabelle

Sollen mehrere Datensätze aus einem Datapool ausgewählt werden können (zum Beispiel in einem Bestellformular), kann das Plugin-Feld in die Tabelle integriert werden. Als Zielfelder der Daten ("updateFieldsConf") jeweils die Spaltennummer der Tabelle angeben: "../c2"