Guten Morgen,
ich sitze jetzt seit Tagen an folgendem Problem:
Ich habe auf einer XPage einen FileUpload Control und möchte über dessen Validation verhindern, dass mehr als ein Dokument angehängt wird. Leider funktioniert bei mir die SSJS-Validation in diesem Zusammenhang nicht....
Ich habe das Ganze mal auf einer Text-XPage nachgebaut:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.data>
<xp:dominoDocument var="document1" formName="Test"></xp:dominoDocument>
</xp:this.data>
<xp:fileUpload id="fileUpload"
value="#{document1.PDFAnhangRT}" style="margin-top:5px;height:29px"
disableClientSideValidation="true" disableValidators="false" required="true">
<xp:this.validators>
<xp:validateExpression message="FEHLER">
<xp:this.expression><![CDATA[#{javascript: if(!document1.getAttachmentList("PDFAnhangRT").isEmpty())
{
return false;
}
else
{
return true;
}
}]]></xp:this.expression>
</xp:validateExpression>
</xp:this.validators>
<xp:eventHandler event="onchange" submit="true"
refreshMode="complete" disableValidators="true">
<xp:this.action><![CDATA[#{javascript://}]]></xp:this.action>
</xp:eventHandler>
</xp:fileUpload>
<xp:message id="message1" for="fileUpload1"></xp:message>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:fileDownload rows="30" id="fileDownloadPDFAnhängen"
displayLastModified="false" style="float:right" allowDelete="true"
hideWhen="true" value="#{document1.PDFAnhangRT}" displayType="true">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" disableValidators="true">
</xp:eventHandler>
</xp:fileDownload>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:button id="button1" value="Submit">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" immediate="false" save="true"></xp:eventHandler>
</xp:button>
</xp:view>
Kann es sein, dass in diesem Zusammenhang nur eine CSJS-Validation funktioniert?
Gruß
Matthias