Ein spezielles Eingabefeld ist der "DecisionTree" oder auch "Entscheidungsbaum" genannt.
Hier wird aus dem Entscheidungsbaum des ALAF-Moduls "DecisionTree" ein Select-Input Feld erstellt, welches am Ende die Auswahl einer Datensatznummer zurückgibt.
/**
* Erstellt HTML-Code für ein Formular
*
* @param unknown $FrmObj
* @param unknown $tree_id
* @param unknown $options
* @param char $input_name
*/
public function Build_FormSelect($FrmObj, $tree_id, $options, $input_name = 'NEXT_OBJ_ID') { ... }
$FrmObj | Objektzeiger zum Modul DecisionTree | ||||||||
---|---|---|---|---|---|---|---|---|---|
$tree_id | Satznummer/Objektnummer der für die Anwendung im Modul DecisionTree eingetragenen Entscheidungsbäume. | ||||||||
$options |
Array mit Optionen zu einem input-Feld. Hier sind grundsätlich alle HTML-Attribute möglich. Weiterhin können interne Optionen eingetragen werden, welche die Darstellung des Input-Feldes beeinflussen Interne Optionen: Es sind alle Optionen aus dem "input"-Element möglich! Elementspezifische Optionen:
|
Beispiel:
include_once (ALAF_MODULES_DIR . DS . 'DecisionTree' . DS . 'includes' . DS . 'class.DecisionTree.php');
$ObjSelOpt = new DecisionTree ();
$inputname = 'SAP_MATAUSWAHL';
$FormHtml [] = $ObjSelOpt->Build_FormSelect ( $FrmObj, 2, [
'label' => 'Materialauswahl...',
'title' => 'Titel der Materialauswahl',
'helptext' => 'Zur korrekten Materialfindung bitte die Schaltfläche neben dem Eingabefeld klicken...',
'iconclass' => 'fa fa-search'
], $inputname );