vielen Dank für eure ganze Arbeit hier. Ich wurde ins kalte Wasser geschmissen und musste/darf nun mit dem LCD rum (f)werkeln.
Das klappt soweit ganz gut, aus diesem Forum habe ich mir folgendes Script zusammen gesucht (Teile)
Was mir fehlt:
- Es erscheint ein Hinweis auf nicht ausgefüllte Felder.
Der User soll die möglichkeit haben sich zu entscheiden ob er:
weiter bearbeitet
oder
die Email trozdem versendet.
Ich habe aber keine Ahnung wie ich in diesem Dialog eine Auswahl anlege. Es dreht sich um den ersten Teil des Codes.
- In einem Satz - Der User darf soll die Email dennoch schicken dürfen.
Code: Alles auswählen
RM_Specification.#subform[8].SF.Button1::click - (JavaScript, client)
var Valid = true;
var Sammelmeldung = "";
for(var i = 0; i < xfa.host.numPages; i++){
var oFields = xfa.layout.pageContent(i, "field");
var nodesLength = oFields.length;
for(var j = 0; j < nodesLength; j++){
var oItem = oFields.item(j);
if(oItem.ui.oneOfChild.className != "button" & oItem.rawValue == null | oItem.rawValue == ""){
Valid = false;
Sammelmeldung = Sammelmeldung + oItem.name + "n";
}
}
}
if(Valid){
// Get the field containers from each page.
for (var nPageCount = 0; nPageCount < xfa.host.numPages; nPageCount++) {
var oFields = xfa.layout.pageContent(nPageCount, "field");
var nNodesLength = oFields.length;
// Set the field property.
for (var nNodeCount = 0; nNodeCount < nNodesLength; nNodeCount++) {
oFields.item(nNodeCount).access = "readOnly";
}
}
event.target.mailDoc({
bUI: false,
cTo: "XXXXX",
cSubject: "XXXX", // Text erscheint in der Betreffzeile
cMsg: "Please finde attached the full filled form.", // Text erscheint in der E-Mail
cSubmitAs: "PDF" // oder "XML", je nachdem
});
}
else{
app.alert("Folgende Felder wurden nicht ausgefüllt.nn" + Sammelmeldung + "nBitte füllen Sie diese Felder vor Versand der E-Mail vollständig aus.",1);
}