Hallo Zusammen,
ich würde gerne die über Schaltflächen hinzugefügten Felder überprüfen. Wenn diese Felder leer sind, soll eine Meldung erscheinen und z.B. das Speichern nicht mehr möglich sein. Ich komme beim Count-Befehl und beim Loop nicht weiter, da ich dies auf Instanzen anwenden muss. Würde mich sehr freuen, wenn mir jemand hierbei etwas weiterhelfen könnte.
Viele Grüße
Sheka
Instanzen auf leeres Feld überprüfen
Instanzen auf leeres Feld überprüfen
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Instanzen auf leeres Feld überprüfen
Hallo Sheka,
abfragen geht. Speichern geht nicht, wenn nicht alle Instanzen ausgefüllt sind. Das Hintertürchen ^S ist versperrt, aber nicht der Weg über das Menue "Datei > Speichern unter".
Gruß
armine
abfragen geht. Speichern geht nicht, wenn nicht alle Instanzen ausgefüllt sind. Das Hintertürchen ^S ist versperrt, aber nicht der Weg über das Menue "Datei > Speichern unter".
Gruß
armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Instanzen auf leeres Feld überprüfen
Vielen Dank Armine für die schnelle Hilfe, genau so habe ich es mir vorgestellt, Super. Eine winzige Ergänzung würde mich aber noch interessieren, wie muss ich den folgenden Befehl (siehe rot) richtig schreiben, damit ich die leeren Felder nach der Ausgabe des Msg-Box auf Mandatory="error" setze? Im Moment funktioniert dies leider nicht 
var oCount = tab_land.row_land.instanceManager.count;
for(var i = 0; i < oCount; i++) {
if (xfa.resolveNode("data.tf_main.tab_land.row_land[" + i + "]").dd_land.rawValue == null) {
xfa.resolveNode("data.tf_main.tab_land.row_land[" + i + "]").dd_land.mandatory = "error";
}
...
Grüßle,
Sheka

var oCount = tab_land.row_land.instanceManager.count;
for(var i = 0; i < oCount; i++) {
if (xfa.resolveNode("data.tf_main.tab_land.row_land[" + i + "]").dd_land.rawValue == null) {
xfa.resolveNode("data.tf_main.tab_land.row_land[" + i + "]").dd_land.mandatory = "error";
}
...
Grüßle,
Sheka
Instanzen auf leeres Feld überprüfen
Hallo Sheka,
der Code, der die roten Ränder setzt:
[font=courier new]data.tf_main.btn_save::click - (JavaScript, client)
var j = 0
for(var i = 0; i < tab_land.row_land.instanceManager.count; i++) {
if (xfa.resolveNode("data.tf_main.tab_land.row_land[" + i + "]").dd_land.rawValue == null) {
xfa.resolveNode("data.tf_main.tab_land.row_land[" + i + "]").dd_land.mandatory = "error" ;
j++
}
}
if (j > 0) {
xfa.host.messageBox("Sie haben " + j + " nicht Felder ausgefüllt!","Error", 1);
} else {
app.execMenuItem("SaveAs");
}[/font]
Der Code, der sie wieder verschwinden läßt:
[font=courier new]data.tf_main.tab_land.row_land.dd_land::exit - (JavaScript, client)
this.validate.nullTest = "disabled"
[font=verdana]vg armine[/font]
[/font]
der Code, der die roten Ränder setzt:
[font=courier new]data.tf_main.btn_save::click - (JavaScript, client)
var j = 0
for(var i = 0; i < tab_land.row_land.instanceManager.count; i++) {
if (xfa.resolveNode("data.tf_main.tab_land.row_land[" + i + "]").dd_land.rawValue == null) {
xfa.resolveNode("data.tf_main.tab_land.row_land[" + i + "]").dd_land.mandatory = "error" ;
j++
}
}
if (j > 0) {
xfa.host.messageBox("Sie haben " + j + " nicht Felder ausgefüllt!","Error", 1);
} else {
app.execMenuItem("SaveAs");
}[/font]
Der Code, der sie wieder verschwinden läßt:
[font=courier new]data.tf_main.tab_land.row_land.dd_land::exit - (JavaScript, client)
this.validate.nullTest = "disabled"
[font=verdana]vg armine[/font]
[/font]
Instanzen auf leeres Feld überprüfen
So ählich habe ich es auch implementiert. Bei mir wird der rote Rahmen um die leeren Felder leider nicht angezeigt, deswegen habe ich gefragt ob der Code mit dem Mandatory korrekt ist. Hab mal das abgeänderte PDF angefügt, dann ist es evtl. einfacher zu erkennen wo es klemmt:)
Danke schon mal für die Mühe, finde es total Klasse, dass sich so viele Leute die Mühe machen und uns Änfängern helfen, Daumen hoch!
Danke schon mal für die Mühe, finde es total Klasse, dass sich so viele Leute die Mühe machen und uns Änfängern helfen, Daumen hoch!
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.