Felder je nach Inhalt von Variablen ein-/ausblenden
In Scriptcase gibt es das Macro sc_field_display mit dem man programmgesteuert in Forms, etc. angeben kann, ob das jeweilige Feld angezeigt werden kann oder nicht.
Leider kann man den Feldnamen nicht als Variable an das Macro übergeben.
Es funktioniert also nicht:
$feldname = ‘id’;
sc_field_display($feldname, off);
Wenn man das Feld und/oder den Zustand aber als globale Variable setzt, wird das Feld entsprechend angezeigt oder nicht:
[my_feld] = ‘id’;
[my_onoff] = ‘off’;
sc_field_display([my_feld], [my_onoff]);
Hat man also z.B. einen Array mit Feldnamen und gewünschtem Zustand, dann kann man codieren:
1 2 3 4 5 6 7 8 |
$feld = array('first_name' => 'on','person_id' => 'off','fkp_person_system_active' => 'off'); foreach($feld AS $my_feld => $onoff) { [my_feld] = $my_feld; [my_onoff] = $onoff; sc_field_display([my_feld], [my_onoff]); } |