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

问题描述 投票:0回答:2

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

我们有一个“已购买商品”字段,和五个二手商品字段(SH商品1,SH商品2等)。如果这些字段中的一个(或两个)都包含一个按名称列出的特定产品列表,则启用(选中)复选框,这又会触发条件格式。

我们有相应的复选框和格式,但是我找不到一种有效的方法来使用Case或PatternCount等触发该复选框来进行IF查询-我有点儿不理解了!

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

  • 但是必须有更好的方法来触发值列表上的'true'结果,而不是复制重复的结果,即(Item Bought =“ Roland”;“ Yes”;(sh item 3 =“ Roland”;“是”;等等:

If(Item Bought =“ Orla”;“是”; If(sh item 1 =“ Orla”;“是”; If(sh item 2 =“ Orla”;“ Yes”; If(sh item 3 =“ Orla”;“是”;“否”))))

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

function if-statement filemaker
2个回答
0
投票

0
投票
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”,则返回结果1(真),否则返回0(假)-因此您可以将其直接用作条件格式的公式。
但是,正如我在上面的评论中所述,这总体上不是一个好的解决方案。
© www.soinside.com 2019 - 2024. All rights reserved.