Fehler gefunden:
Ich kann jetzt bestätigen, das es nur ein Problem beim Element ‚Lable‘ und dem Wert ‚caption‘ gibt.
Es liegt an den alten Inhalt des Labels. Wenn ein alter Werte als Hyperlinks erkannt und dargestellt wurde, kann dieser nicht verändert werden.
Davon abgesehen, möchte ich den Inhalt auch gar nicht als funktionfähigen Hyperlink in der Konsole haben.
Bitte ein optionalen Parameter um das abzuschalten.
Ein „link“:false funktioniert nicht
Um den Gedankengang zum Verhalten der beiden Konsolen abzuschließen, hier meine Testergebnise.
Wie erwartet, die Legacy-Konsole wartet bis das ApplyChanges durch ist.
Somit sind die UpdateFormField überflüssig; kann die Konsole auch nicht.
Habe mich in die Irre führen lassen, weil die Anzeige hier immer korrekt ist.
Debug bei Nutzung der Legacy-Konsole (alles okay):
TXT: 15.10.2019, 19:33:33 | ApplyChanges | Start
TXT: 15.10.2019, 19:33:33 | Send Function | GetVideoSources
TXT: 15.10.2019, 19:33:34 | Send Function | GetCapabilities
TXT: 15.10.2019, 19:33:34 | Send Function | GetEventProperties
TXT: 15.10.2019, 19:33:34 | UpdateFormField | Events values -> [{"Topic":"tns1:VideoSource\/MotionAlarm","Source"....ta":"State"}]
TXT: 15.10.2019, 19:33:34 | UpdateFormField | Events visible -> 1
TXT: 15.10.2019, 19:33:34 | UpdateFormField | Eventhook caption -> http://192.168.201.7:3777/hook/ONFIVEvents/IO/36372
TXT: 15.10.2019, 19:33:34 | Send Function | Subscribe
TXT: 15.10.2019, 19:33:34 | UpdateFormField | SubscriptionReference caption -> http://192.168.201.115/Web_Service?Idx=0
TXT: 15.10.2019, 19:33:34 | UpdateFormField | SubscriptionReferenceRow visible -> 1
TXT: 15.10.2019, 19:33:34 | ApplyChanges | Ende
HEX: 15.10.2019, 19:33:34 | ApplyChanges | 45 6E 64 65
TXT: 15.10.2019, 19:33:34 | GetConfigurationForm | Start
TXT: 15.10.2019, 19:33:34 | GetConfigurationForm | Ende
Verhalten bei der Web-Konsole:
Diese wartet nicht auf das Ende von ApplyChanges um dann die Form neu zu laden, sondern macht dies sofort.
Somit muss ich doch mit UpdateFormField arbeiten um die Felder korrekt zu aktualisieren.
TXT: 15.10.2019, 19:42:08 | ApplyChanges | Start
TXT: 15.10.2019, 19:42:08 | Send Function | GetVideoSources
TXT: 15.10.2019, 19:42:08 | GetConfigurationForm | Start
TXT: 15.10.2019, 19:42:08 | GetConfigurationForm | Ende
TXT: 15.10.2019, 19:42:08 | Send Function | GetCapabilities
TXT: 15.10.2019, 19:42:08 | Send Function | GetEventProperties
TXT: 15.10.2019, 19:42:09 | UpdateFormField | Events values -> [{"Topic":"tns1:VideoSource\/MotionAlarm","Source"....ta":"State"}]
TXT: 15.10.2019, 19:42:09 | UpdateFormField | Events visible -> 1
TXT: 15.10.2019, 19:42:09 | UpdateFormField | Eventhook Eventhook caption -> http://192.168.201.7:3777/hook/ONFIVEvents/IO/36372
TXT: 15.10.2019, 19:42:09 | Send URI | http://192.168.201.115/onvif/device_service
TXT: 15.10.2019, 19:42:09 | Send Function | Subscribe
TXT: 15.10.2019, 19:42:09 | UpdateFormField | SubscriptionReference caption -> http://192.168.201.115/Web_Service?Idx=1
TXT: 15.10.2019, 19:42:09 | UpdateFormField | SubscriptionReferenceRow visible -> 1
TXT: 15.10.2019, 19:42:09 | ApplyChanges | Ende
Michael