我添加了一个新的自定义按钮来引用表单功能区。仅在状态码处于活动状态(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底部所示,结果相同)。
根据状态码定义规则的诀窍是什么?还是我错过了什么?
最佳答案
尝试使用状态文本值(“打开”,“草稿”,“活动”等)代替数字值。我在“状态原因”中也有类似情况。希望对您有所帮助!