Validierung einer Eingabe im Konfigurations Formular

Ich möchte nach dem Einbinden meines Moduls die IP-Adresse eines Gerätes abfragen und über einen Ping validieren. Falls das Gerät nicht antwortet soll die IP Adresse im Formular abgelehnt werden solange bis eine valide IP Adresse eingegeben wurde

Dazu habe ich mir ein Konfigurations Formular gebaut :

{
	"elements":
	[
		{ "name": "Sonos_Master_IP", "type": "ValidationTextBox", "caption": "IP Sonosmaster" },
	],
	"actions":
	[
		{ "type": "Button", "label": "Update", "onClick": "SO_update_sonos_data($id);" }
	]	
}

Wo genau definiere ich jetzt meine Abfrage und meine Schleife im Formular ?

Das ist nicht möglich. Du kannst im ApplyChanges eine Fehlermeldung werfen und per SetStatus einen Fehlerzustand anzeigen.

paresy

Schade, damit wird die validierung nicht nur komplexer ich kann auch keine Formular Schleife nutzen. Bei den original IPS Modulen scheint das aber zu funktionieren

Zusätzlich kannst du auch Meldungen im Appylchanges per Echo, trigger_error oder das werfen einer Exception ausgeben.
Aber das landet dann auch gerne im Log bzw. Du bekommst Probleme wenn IPS die Instanz erzeugt und deine Abfrage dann einen Fehler wirft.
Michael