Запуск набора флажков на основе нескольких значений в нескольких полях FM Pro 15 Adv - PullRequest
0 голосов
/ 07 ноября 2019

У нас есть ситуация, в которой нам нужно установить клаузальную функцию, запрашивающую данные из двух полей.

У нас есть поле «Товар куплен» и пять полей товара, бывших в употреблении (SH Item 1, SH Item 2, и т.д). Если какое-либо (или оба) из этих полей содержат один из списка определенных продуктов по имени, флажок включен (отмечен галочкой), который, в свою очередь, вызывает условное форматирование.

У нас есть флажок и форматирование на месте,но я не могу найти красноречивого средства сделать запрос IF, используя Case или PatternCount и т. д., чтобы вызвать флажок - я немного не в себе!

Я попытался (успешно) использоватьпростое вложение операторов IF, чтобы вызвать флажок

  • , но должен быть лучший способ вызвать «истинный» результат по списку значений, а не копировать его повторение, т. е. (Item Bought = "Roland";" Да "; (sh item 3 =" Roland ";" Yes "; и т. Д .:

If (Товар куплен =" Orla ";" Yes "; If (sh item 1 ="Орла ";" Да "; Если (sh item 2 =" Орла ";" Да "; Если (sh item 3 =" Орла ";" Да ";" Нет ")))

Я надеялсячтобы узнать о лучшем способе запроса о наличии дюжины или около того дискретных значений по нескольким дискретным полям.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Быстрое решение вашей проблемы может быть следующим:

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 ) )
)

Это вернет результат 1 (True), если какое-либо из перечисленных полей содержит значение «Orla», 0 (False) иначе - так что вы можете использовать его непосредственно в качестве формулы для условного форматирования.

Однако, как я уже говорил в комментарии выше, это не очень хорошее решение в целом.

0 голосов
/ 07 ноября 2019

Похоже, вы можете проще всего использовать оператор ИЛИ между критериями в выражении IF или CASE, чтобы получить то, что вы хотите. Кроме того, проверьте функцию Filtervalues, так как она соответствует вашим потребностям.

...