Xspecial
Version vom 10. Mai 2021, 19:46 Uhr von Michaelebner (Diskussion | Beiträge) (→xspecial - Nachschlagelisten aus SQL-Abfragen)
Inhaltsverzeichnis
xspecial - Nachschlagelisten aus SQL-Abfragen
Specials sind auch Nachschlageliste, allerdings werden sie im Gegensatz zu xlookup als SQL-Statement definiert.
Die Bedienung ist recht selbsterklärend: Mit dem Button Special hinzufügen wird exakt dies getan, neben einer Kategorie und einem Namen muss in Code ein SQL-Statement angegeben werden; dabei muss die Spalte mit den Schlüssel ckey und die Spalte für den (angezeigten) Wert cvalue heißen. (Das Prefix c steht für column und ist erforderlich, weil bei manchen Datenbanksysteme key und/oder value geschützte Bezeichner sind.)
Mit dem Button Special testen kann das SQL-Statement ausgeführt werden.
Tabelle
create table data_special ( data_special_id varchar(40) not null primary key, category varchar(40), name varchar(40) not null unique, description varchar(80), code text(4000), status int, datechg date, usrchg varchar(40), progchg varchar(40) );
Code
xspecial
#rights n=frm r_user=r r_user.admin=w #frm c=xspecial flt=xspecial_flt w=300 r=frm #btn y=save s=#save se=c #btn y=cancel s=#cancel se=cp #btn y=back s=#treeback se=b #btn y=backback s=#treebackback se=b #btn y=export s=xspecial_eximport(ex) se=b #btn y=import s=xspecial_eximport(im) se=b #btn c=$T(Add_special) w=120 s=xspecial_add se=b #filter
Die Formulardefinition ist ziemlich "Standard", User haben Leserechte, Administratoren Schreibrechte.