基于多个字段中的多个值触发复选框集 FM Pro 15 Adv

Triggering a checkbox set based on multiple values in mulitple fields FM Pro 15 Adv

我们有一种情况需要建立一个从两个字段查询数据的子句函数。

我们有一个 'Item Purchased' 字段和五个二手项目字段(SH 项目 1、SH 项目 2 等)。如果这些字段中的一个(或两个)包含一个特定产品的名称列表,则会启用(勾选)一个复选框,这反过来会触发条件格式。

我们有复选框和格式,但我找不到 eloquent 表示使用 Case 或 PatternCount 等进行 IF 查询来触发复选框 - 我有点不适应我的深度!

我已经尝试(成功地)使用一个简单的 IF 语句嵌套来触发复选框

If(Item Bought="Orla"; "Yes"; If(sh item 1="Orla"; "Yes"; If(sh item 2="Orla"; "Yes"; If(sh item 3="Orla"; "Yes"; "No")))

我希望学习一种更好的方法来查询多个离散字段中是否存在十几个离散值。

听起来您可以最简单地在 IF 或 CASE 语句中的条件之间使用 OR 运算符来获得您想要的结果。另外,检查 Filtervalues 函数,因为它看起来与您的需要相关。

您的问题的快速解决方案可能是:

Let ( 
values = List ( Item Bought ; SH Item 1 ; SH Item 2 ; SH Item 3 ; SH Item 4 ; SH Item 5 )
;
not IsEmpty ( FilterValues ( "Orla" ; values ) )
)

如果列出的任何字段包含值 "Orla",这将 return 结果为 1(真),否则为 0(假)- 因此您可以直接将其用作公式条件格式。

但是,正如我在上面的评论中所述,这总体上不是一个好的解决方案。