Xspecial: Unterschied zwischen den Versionen

Aus bafbal.de
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=xspecial - Nachschlagelisten aus SQL-Abfragen= Specials sind auch Nachschlageliste, allerdings werden sie im Gegensatz zu xlookup als SQL-Statement definiert…“)
 
Zeile 8: Zeile 8:
  
 
Mit dem Button ''Special testen'' kann das SQL-Statement ausgeführt werden.
 
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.

Version vom 10. Mai 2021, 20:46 Uhr

xspecial - Nachschlagelisten aus SQL-Abfragen

Specials sind auch Nachschlageliste, allerdings werden sie im Gegensatz zu xlookup als SQL-Statement definiert.

nachschlageliste aus einer SQL-Abfrage

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.