Konfigurationsformular geschachtelte Listen, Variablenupdate Select-Werte

Moin,

kann in einem geschachtelten Konfigurationsformular die Auswahl eine Select-Box über UpdateFormField aktualisiert werden?

Hier der Auszug der Formular-Definition

       {
            "type": "List",
            "name": "panelPageValuesArray",
            "caption": "Wertzuweisung",
            "rowCount": 5,
            "add": true,
            "delete": true,
            "columns": [
                {
                    "caption": "Seite",
                    "name": "panelPage",
                    "width": "50px",
                    "visible": true,
                    "add" : "0",
                    "edit" : {
                        "type": "Select",
                        "width" : "200px",
                        "options" : [
                        ] ,
                        "onChange" : "DBNSP_LoadPageColumns($id,$panelPage);"
    
                    }

                },
                {
                    "caption": "Variablenverknüpfung",
                    "name": "panelPageValues",
                    "width": "350px",
                    "visible": false,
                    "add": "",
                    "edit": {
                        "type": "List",
                        "enabled": true,
                        "visible": true,
                        "rowCount": 4,
                        "add": true,
                        "delete": true,
                        "columns": [
                            {
                                "caption": "Variable",
                                "name": "objectId",
                                "width": "300px",
                                "add": 0,
                                "edit": {
                                    "type": "SelectVariable"
                                }
                            },
                            {
                                "caption": "Ergebnisspalte",
                                "name": "resultField",
                                "width": "300px",
                                "add": 0,
                                "edit": {
                                    "type": "Select",
                                    "options" : [
                                        { "caption" : "wert1", "value" : 1 }
                                    ]
                                }
                            }
                        ]
                    }
                }
            ]
        },

Mit

$this->UpdateFormField("resultField", "width","99px");

bekomme ich die Breite der Select-Box über eine OnChange-Funktion einer anderen Variablen gesetzt, das will ich aber gar nicht :slight_smile: zeigt mir aber, dass ich wohl grundsätzlich auf der richtigen Spur unterwegs bin.

Mit

$this->UpdateFormField("resultField", "edit",'{"type":"Select","options":[{"caption":"eins","value":"eins"}]}'); 

Bleibt die Auswahl-Liste aber leider so wie sie beim Laden des Formulars definiert wurde.
Kann mir jemand einen Tipp geben:

Grüße aus dem Münsterland.

Detlev.

Hi,

ich habs selbst gefunden:

$this->UpdateFormField("resultField", "options", json_encode($entry));

wobei $entry ein Array mit den key-value-Paaren caption/wert ist

Bspw. so:

$this->UpdateFormField("resultField", "options", '[ { "caption" : "wert1", "value" : 1 } ]'); 

Grüße Detlev.