我的自定义控件上有这个按钮,我想用它来使应用程序的用户能够将当前内容保存为草稿。挑战在于我有 5 个数据源连接到不同的后端表单,并且都位于不同选项卡中的单个 X 页面上,并且这些选项卡根据文档工作流程条件显示和/或隐藏。我需要能够为所有数据源提供保存工具,但需要在此之前设置一个字段。为了实现这一点,我在按钮中使用了操作组,并尝试根据某些条件执行它们,但即使条件为真,它们似乎也根本不执行。这是操作组代码:
<xp:this.action>
<xp:actionGroup>
<xp:actionGroup>
<xp:this.condition><![CDATA[#{javascript:if(parseInt(viewScope.curApprCycle) > 2){
if(parseInt(viewScope.curApprStatus) < 2){return true;} else return false;}else return false;}]]></xp:this.condition>
<xp:saveDocument
var="introspectionSheet"></xp:saveDocument>
</xp:actionGroup>
<xp:actionGroup>
<xp:this.condition><![CDATA[#{javascript:if(parseInt(viewScope.curApprCycle)>2){
return viewScope.showTLPTab;}return false;}]]></xp:this.condition>
<xp:saveDocument
var="TLP"></xp:saveDocument>
</xp:actionGroup>
<xp:actionGroup>
<xp:this.condition><![CDATA[#{javascript:if(parseInt(viewScope.curApprCycle)>2){
return viewScope.showAttributesTab;}return false;}]]></xp:this.condition>
<xp:saveDocument
var="Attributes"></xp:saveDocument>
</xp:actionGroup>
<xp:actionGroup>
<xp:this.condition><![CDATA[#{javascript:if(parseInt(viewScope.curApprCycle) > 2){
if(parseInt(viewScope.curApprStatus) > 1){
return true;
}
return false;}return false;}]]></xp:this.condition>
<xp:saveDocument
var="PenPicture"></xp:saveDocument>
</xp:actionGroup>
</xp:actionGroup>
</xp:this.action>