我添加了一个新的自定义按钮来引用表单功能区。仅在状态码处于活动状态(Value: 1)时,才应显示此按钮。

我创建了以下CommandDefinition:

<CommandDefinition Id="mySolution.quote.Form.MyButton.Command">
    <EnableRules />
    <DisplayRules>
        <DisplayRule Id="mySolution.QuoteIsActive" />
    </DisplayRules>
    <Actions>
        <JavaScriptFunction FunctionName="myFunction" Library="$webresource:new_myLibrary" />
    </Actions>
</CommandDefinition>


并遵循DisplayRule:

<DisplayRule Id="mySolution.QuoteIsActive">
    <ValueRule Field="statecode" Value="1" Default="true" />
</DisplayRule>


但是,如果我使用此DisplayRule,则我的按钮将永远不会出现。如果我从CommandDefinition中删除规则,则该按钮始终可见。

我还尝试使用“ Active”作为值(如此post底部所示,结果相同)。

根据状态码定义规则的诀窍是什么?还是我错过了什么?

最佳答案

尝试使用状态文本值(“打开”,“草稿”,“活动”等)代替数字值。我在“状态原因”中也有类似情况。希望对您有所帮助!

10-08 02:56