Date: Thu, 28 Mar 2024 23:49:51 +0000 (UTC) Message-ID: <1753063294.1724.1711669791485@wiki.rz.novabit.de> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_1723_1284853583.1711669791484" ------=_Part_1723_1284853583.1711669791484 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Manchmal ben=C3=B6tigt man in Auswahlfeldern (Combobox/List of Values) n= ur eine bestimmte Menge aller Daten, die zur Auswahl angeboten werden solle= n. Diese sollen sich dann abh=C3=A4ngig eines anderen ausgew=C3=A4hlten Wer= tes zusammensetzen.
Fallbeispiel: Ansprechpartner je Kunde
In den Stammdaten einer Anwendung gibt es Ansprechpartner, die bestimmte= n Kunden zugeordnet sind.
Im Auftrag wird nun ein Kunde ausgew=C3=A4hlt. Danach soll der Ansprechp= artner des Kunden ausgew=C3=A4hlt werden. Dabei sollen in der Combobox f=C3= =BCr die Auswahl des Ansprechpartners nur Ansprechpartner ausw=C3=A4hlbar s= ein, die auch zu diesem Kunden geh=C3=B6ren.
Men=C3=BCaufruf: (Administration) - (Datenquellen) - (Valuelist Prov= ider)
Es muss zun=C3=A4chst ein =C3=9Cbergabeparameter angegeben =
werden z.B. intid_kunde welcher die interne ID des Datensatzes =C3=BCbermit=
telt, welche unseren Valuelist Provider aktualisiert. Im Falle der Ansprech=
partner eines Kunden w=C3=A4re dies z.B. die interne Id eines Kunden
Wenn dieser =C3=9Cbergabeparameter intid hei=C3=9Ft, da= nn =C3=BCbernimmt Nuclos hier automatisch die intid des Hauptdatensatzes (h= ier w=C3=A4re das die des Kunden).
Folgende Spaltendefinitionen k=C3=B6nnen unterschieden werden
-> Valuelist Provider im Layout ein=
f=C3=BCgen.
Im Layout wird der Valuelist Provider =C3=BC= ber die Palette(linke Seite siehe Mauszeiger) an des gew=C3=BCnscht Feld, i= n diesem Fall Ansprechpartner, geh=C3=A4ngt.
Default (optional)
Wenn in der Datenquelle des Valuelist Provid= er ein Standardflag gesetzt wurde (z.B. Standardadresse), so kann das hier = angegeben werden.
Ein Ja/Nein Feld mit dem Bestimmte Datens=C3=A4tze als Standard gekennze= ichnet werden. Im Layout kann dies Verwendet werden um beim Durchsuchen der= Liste automatisch einen Standard wie z.B. die Standardadresse ausw=C3=A4hl= en zu lassen.
Definieren Sie nun auf dem Ausgangsfeld eine Rege (hier Kunde)l:
Ereignis: Wenn Wert sich =C3=A4ndert
Aktionstyp: Werteliste aktualisieren
Businessobjekt: Businessobjekt der Zielkomponente, fall= s es sich um ein Unterformular handelt. Wenn sich das Zielfeld im gleichen = Businessobjekt befindet, bleibt dieses Feld leer.
Zielkomponente: Feld (Combobox), dessen Werte aktualisi= ert werden sollen.
Parameter: Parametername, der in der Datenquelle defini= ert wurde als Bedingung definiert wurde.
Dieser ValuelistProvider wird verwendet, um die Werteliste (Attribut f= =C3=BCr Status) des Statusfeldes auf bestimmte Businessobjekte einzugrenzen= .
$username kann in Bedingung oder Ihrem SQL Quelltext verwendet werden un= d gibt den aktuell angemeldeten Benutzer aus z.B. 'nuclos'
$mandator gibt die UID des aktuellen Mandanten, welchen der Benutzer aus= gew=C3=A4hlt hat, aus, z.B. 'UFJNBNUH4UpFqcDEDzt0'
$locale gibt die Datensprache der Session des aktuell angemeldeten Benut= zers aus, z.B. 'de_DE'.
$searchmode (boolean) wird vom System auf true gesetzt, wenn si= ch der VLP in einer Suchmaske befindet, ansonsten false. Der Param= eter muss in der Abfrage in Hochkommata gesetzt werden, also '$searchmode'.
Die Parameter k=C3=B6nnen erst verwendet werden, wenn sie im VLP unter&n= bsp;Parameter deklariert worden sind
Eigenschaften der Komponente bearbeiten:
Parameter Name | Parameter Value |
---|---|
Businessobjekte | Name der Businessobjekt(interner Name) |
Dieser ValuelistProvider wird verwendet, um die Werteliste (Attribut f= =C3=BCr Aktion) des Aktionsfeldes auf bestimmte Businessobjekten einzugrenz= en.
Dies funktioniert nur auf dem Feld 'NuclosProcess'
Eigenschaften der Komponente bearbeiten:
Parameter Name | Parameter Value |
---|---|
Businessobjekten | Name der Businessobjekt (interner Name) |
In Spaltendefinitioinen von Unterformulardaten lassen sich mit diesem Va= luelistProvider Wertelisten hinterlegen.
Parameter Name | Parameter Value |
---|---|
showValue | Wert, der angezeigt werden soll |
Ergebnis:
Um der Nutzerin eine definierte Menge von m=C3=B6g= lichen Werten f=C3=BCr ein Attribut vom Typ "Text" zu erm=C3=B6glichen (und= wenn eine Referenz ausdr=C3=BCcklich nicht gew=C3=BCnscht ist [bspw f=C3= =BCr Feld "Anrede"]), bietet der Layouteditor die M=C3=B6glichkeit eine Com= bobox-Komponente mit einem Valuelist Provider f=C3=BCr dieses Attribut ausz= uw=C3=A4hlen.
Daf=C3=BCr m=C3=BCssen zun=C3=A4chst bei der Auswa= hl des Attributs der Combobox-Komponente der Haken "Zeige alle Attribute" g= esetzt werden und dann das gew=C3=BCnschte Text-Attribut ausgew=C3=A4hlt we= rden:
Daraufhin muss ein Valuelist Provider f=C3=BCr die= Komponente hinterlegt werden. Dabei darf das ID Feld nicht gesetzt sein:= span>
<= /p>
Die Werte aus der Liste k=C3=B6nnen dann wie gewoh= nt bei der Bearbeitung des Datensatzes ausgew=C3=A4hlt werden
Wenn dem Nutzer zus=C3=A4tzlich die M=C3=B6glichke= it gegeben werden soll nicht vordefinierte Werte in das Feld einzutragen, m= uss im Layouteditor die Eigenschaft "Werteliste editierbar" der Combobox-Ko= mponente angehakt werden:
Somit kann nun ein beliebiger Wert in das Feld ges= chrieben werden: