0

我正在尝试根据是/否值显示一个按钮。我正在使用值规则,并尝试了 0 和 1、真假和 InvertResult 什么都没有。

有谁知道评估布尔值的正确值是什么?该按钮应在值为真(或非假)时显示。

这是生成的xml和屏幕截图。

<ValueRule Field="cc_cancloseaswon" Value="Yes" Default="false" InvertResult="false" />

例子


编辑

用例如下。我在实体上有一个 bool 列来指示按钮是否应该可见。

  • 当输入 BPF 的正确阶段时,工作流会将值设置为 true。
  • 当在 BPF 中输入其他阶段时,工作流会将值设置为 false:

我相信当值为true. 例子

命令检查器显示它在不可见的情况下评估为假。 命令检查器

升级显示值为真: 升级属性检查器

我已刷新以检查它是否已在确定设置值时进行了评估。

4

2 回答 2

1

比较 ValueRule 时,使用 0 或 1 作为值。例子:

<DisplayRule Id="YourDisplayRuleId">
    <ValueRule Field="cc_cancloseaswon" Value="1" />
</DisplayRule>

另见这篇文章

请记住,在许多情况下,您可能需要启用规则而不是“显示规则”。从 MS Dynamics 2013 开始,两种类型的规则都隐藏和显示按钮。主要区别在于显示规则是在服务器端评估的,而启用规则是在客户端评估的。当由于用户在表单上的操作而需要隐藏或显示按钮时,您需要使用启用规则,例如CustomRule在表单上调用 JavaScript 函数返回一个布尔值。

请注意,在您的ribbondiffxml 被导入并发布后,您的浏览器可能会将先前的定义保留在其缓存中一段时间​​,即使在页面刷新之后也是如此。

于 2021-10-18T09:13:40.777 回答
0

显示规则仅评估表单上可用的属性。true是布尔值的正确值,我只需要将属性添加到表单中。

我认为它会评估非表格数据,但功能区似乎使用 formContext.data.entity 属性。这只是在我开始编写自定义规则时才想到的,这是一个很容易测试的想法。如果不需要,该属性当然可以隐藏在表单上。

如果该属性在表单上不存在,它将评估为空字符串''

于 2021-10-19T11:00:51.210 回答