Hallo,
vielleicht sehe ich ja den Lösung nicht vor lauter Ideen.
Ich habe folgendes Problem. Mein Modul enthält ein Konfigurationsformular in welchem der User wählen kann welche Parameter verarbeitet werde sollen. Das Weitere arbeiten mit den gewählten Parametern funktioniert auch zuverlässig.
Jedoch möchte ich z.b. mit einem Update des Modules weiter Zeilen und ggf auch Anpassungen von Labels dem User zur Verfügung stellen.
Die Liste der aktuelle Parameter hole ich mit
$this->RegisterPropertyString("Variables", "");
mir zum verarbeiten.
Die Parameter selbst sind im Formular als „Liste“ hinterlegt
{ "type": "CheckBox", "name": "Debug", "caption": "Debug" },
{ "type": "List",
"name": "Variables",
"caption": "",
"add": false,
"delete": false,
"columns": [
{"caption": "ID", "name": "ID", "width": "100px", "save": true},
{"caption": "Description","name": "Description","width": "400px","save": true},
{"caption": "Unit","name": "Unit","width": "400px","save": true},
{"caption": "Format","name": "Format","visible": true,"width": "400px","save": true},
{"caption": "Type","name": "Type","visible": true,"width": "100px","save": true},
{"caption": "Intervall","name": "Intervall","width": "60px", "edit": {
"caption": "Intervall",
"type": "ValidationTextBox",
"validate": "5|60"}
},
{"caption": "VarName","name": "VarName","visible": false, "width": "60px","save": true},
{"caption": "Active","name": "Active","width": "70px","edit": {
"caption": "Active",
"type": "CheckBox" }
}],
"values": [
{"ID":"11016", "Description":"VT Operating mode", "Unit":"0:Night,1:StartUp","Format":"SHORT_ENUM","Type":"VT_Group","Intervall":"5", "VarName":"VT_OperatingMode"},
{"ID":"3000", "Description":"Battery voltage","Unit":"V","Format":"FLOAT", "Type":"VT_Group","Intervall":"5", "VarName":"Battery_voltage"},
{"ID":"3020", "Description":"State of transfer relay","Unit":"0:Opened,1:Closed", "Format":"SHORT_ENUM","Type":"XT_Group","Intervall":"5","VarName":"XT_State_transfer_Relay"}
]
Ich möchte also mit einem „Update“ weitere Zeilen (Values der List) wie folgt hinzufügen
{"ID":"11099", "Description":"VT Operating mode 2", "Unit":"0:Night,1:StartUp","Format":"SHORT_ENUM","Type":"VT_Group","Intervall":"5", "VarName":"VT_OperatingMode"},
Evtl. ja wäre es auch ein Idee die Aktuelle Parameterliste als seperate Datei zu speichern und dann mit einem Button das neu zu laden?!
Gibt es da ein Beispiel?