Xlookup: Unterschied zwischen den Versionen
Zeile 53: | Zeile 53: | ||
progchg varchar2(40) | progchg varchar2(40) | ||
); | ); | ||
+ | |||
+ | ==Code== | ||
+ | |||
+ | ===xlookup=== | ||
+ | |||
+ | #rights n=frm r_user=r r_user.admin=w | ||
+ | #rights n=admin r_user.admin=w | ||
+ | #frm c=xlookup flt=xlookup_flt w=320 | ||
+ | |||
+ | #btn y=save s=#save se=c | ||
+ | #btn y=cancel s=#cancel se=cp | ||
+ | #btn y=back s=#tree_back se=b | ||
+ | #btn y=backback s=#tree_fwd se=b | ||
+ | #btn y=export s=xlookup_eximport(ex) se=b | ||
+ | #btn y=import s=xlookup_eximport(im) se=b | ||
+ | #btn c=$T(Add_list) w=120 s=xlookup_add(list) se=b | ||
+ | |||
+ | #lbl c=$T(lookup_filter) w=160 | ||
+ | #edt n=edt1 w=135 | ||
+ | |||
+ | #filter | ||
+ | |||
+ | Das Kommando xlookup ist die Definition eines Standard-Formulars. Leserechte für jeden, Schreibrechte für Administratoren. |
Version vom 7. Mai 2021, 09:19 Uhr
Inhaltsverzeichnis
xlookup - Nachschlagelisten
In Datenbankanwendungen werden häufig Auswahllisten verwendet, in denen der Anwender einen Wert aus einer Menge von Optionen auswählen kann. In der Datenbanktabelle werden dann häufig nur Schlüsselwerte gespeichert, während die Anwendung die Option im Klartext anzeigt.
Im BAF-Framework werden solche Nachschlagelisten in xlookup angelegt, gefüllt und übersetzt.
Liste
Eine Nachschlageliste muss zwingend einen Namen haben, über diesen wird sie im Code adressiert. Damit die Übersicht bei einer Vielzahl von Nachschlagelisten nicht verloren geht, werden die in Kategorien gruppiert. Zur weiteren Erläuterung kann eine Beschreibung ergänzt werden.
Im Abschnitt Einträge kann die Liste mit Einträgen gefüllt werden. Neben einem Schlüssel und einem Wert hat ein Eintrag eine Sortierreihenfolge sowie einen Status. Mit dem Status kann der Datensatz auf inaktiv gesetzt werden, er erscheint dann nicht mehr in der Liste. (Im BAF-Framework werden Datensätze nicht gelöscht, sondern deaktiviert, damit sie und die Historie erhalten bleiben.)
Übersetzung
Jeder Listeneintrag kann in jede der angelegten Sprachen übersetzt werden.
Tabellen
create table data_list ( data_list_id varchar(40) not null primary key, category varchar(40), name varchar(40) not null unique, description varchar(80), status int, datechg date, usrchg varchar(40), progchg varchar(40) );
create table data_list_item ( data_list_item_id varchar(40) not null primary key, data_list_id varchar(40) not null, sort int, key varchar(40), value varchar(80), status int, datechg date, usrchg varchar(40), progchg varchar(40) );
create table translate_list_item ( translate_list_item_id varchar(40) not null primary key, data_list_item_id varchar(40) not null, translate_language_id varchar(40) not null, value varchar(80), datechg date, usrchg char(40), progchg varchar2(40) );
Code
xlookup
#rights n=frm r_user=r r_user.admin=w #rights n=admin r_user.admin=w #frm c=xlookup flt=xlookup_flt w=320 #btn y=save s=#save se=c #btn y=cancel s=#cancel se=cp #btn y=back s=#tree_back se=b #btn y=backback s=#tree_fwd se=b #btn y=export s=xlookup_eximport(ex) se=b #btn y=import s=xlookup_eximport(im) se=b #btn c=$T(Add_list) w=120 s=xlookup_add(list) se=b #lbl c=$T(lookup_filter) w=160 #edt n=edt1 w=135 #filter
Das Kommando xlookup ist die Definition eines Standard-Formulars. Leserechte für jeden, Schreibrechte für Administratoren.