UpdateFormField Verständnissfrage

Hallo,

ich bekomme das „UpdateFormField“ einfach nicht zum laufen.
Ausgang:
Beginn meiner form.json


{"elements":[
  { "type": "Label", "name": "Size", "caption": "demo text", "visible": false },
.
.
.

dann mein code im „ApplyChanges()“


public function ApplyChanges() {
	// Diese Zeile nicht löschen
	parent::ApplyChanges();
	$this->UpdateFormField('Size', 'visible', true);
	$this->UpdateFormField('Size', 'caption','new text');
}

Problem:

  • es passiert einfach nichts beim „ApplyChanges()“
  • reload symcon … keine Änderung
  • uninstall instance + reinstall … keine Änderung

Was mache ich da falsch?

Das wird so nicht funktionieren, da die Änderungen zu schnell aufeinander passieren und du sie so nicht siehst.
Weil, wenn du in der Konsole auf übernehmen klickst, dann lädt die Konsole die Form neu.
Damit ist dein Update aus dem Applychanges wieder durch das Original der form.json ersetzt worden.
Wenn du die Form durch einem Applychanges dynamisch anpassen willst, dann benutze GetConfigurationForm. Das benutzt die Konsole um die Form darzustellen.
Michael