0

我的自定义控件上有这个按钮,我想用它来使应用程序的用户能够将当前内容保存为草稿。挑战在于我有 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>
4

1 回答 1

0

终于知道是什么问题了。我试图从父容器引用在子 dojo 选项卡容器中声明的数据源,但它似乎不起作用(我今天发现了)。

于 2013-09-03T04:57:33.557 回答