Вот кнопка, но если пользователь не вошел в систему и не имеет анонимного доступа к редактированию, появится диалоговое окно входа.Для функции подписи я предполагаю, что пользователь должен войти в систему, чтобы подписать.document1
- это документ данных Xpage, который нужно подписать.
<xp:button
value="Sign"
id="button1"
styleClass="btn btn-primary">
<xp:eventHandler
event="onclick"
submit="true"
refreshMode="complete">
<xp:this.action>
<xp:executeScript>
<xp:this.script><![CDATA[#{javascript:
document1.appendItemValue("SignerName", session.getEffectiveUsername();
document1.document1("SignedDate", session.createDateTime(@Now()));
document1.save();
}]]></xp:this.script>
</xp:executeScript>
</xp:this.action>
</xp:eventHandler>
</xp:button>
Если вам нужно обновить документ без входа в систему, то на кнопке вам нужно будет получить документ с sessionAsSigner
, а затемобновить.