我正在尝试根据另一个项目中的答案来过滤图库中的项目。我的画廊来源看起来像这样。 用户通过单选控件在库中选择一个选项后,所选选项将写入 OptionSelected 列。
标题 | 已选择选项 | 可见 |
---|---|---|
1.1.1 | 永远 | |
1.1.2 | 1.1.1,选项1 | |
1.1.3 | 1.1.1,选项2 |
如果满足“可见”列中的条件,我希望这些项目仅可见。
这是我的画廊项目代码,它的工作原理就像它应该的那样。
Filter(colQuestions,
Visible = "always" ||
Visible =
Concatenate(
First(Split(ThisRecord.Visible,",")).Value,
",",
LookUp(colQuestions, Title = "1.1.1").OptionSelected
)
)
我现在想做的是替换LookUp函数中的“1.1.1”,以便它从可见列中获取信息。与上面使用的 Split 函数一样。就这样。
Filter(colQuestions,Menu=gblNumMenu,Submenu=gblNumSubmenu, Commission=gblTextCommission,
Visible = "always" ||
Visible =
Concatenate(
First(Split(ThisRecord.Visible,",")).Value,
",",
LookUp(colQuestions, Title = First(Split(ThisRecord.Visible,",")).Value).OptionSelected
)
)
有了这个块,所有的项目都被过滤掉了。
我还尝试将“1.1.1”和“选项1”/“选项2”这两个信息分开在不同的列中,但这也不起作用。
是否有可能将 ThisRecord 与 LookUp 结合起来,就像我尝试的那样?
感谢您的帮助!
我想我自己发现了一些东西。它似乎与 As 函数结合使用。也许这对其他人有帮助。 这有意义吗,或者有更好的解决方案吗?
Filter(
colQuestions As locColQuestions,
locColQuestions.Visible = "always" ||
locColQuestions.Visible =
Concatenate(
First(Split(locColQuestions.Visible,",")).Value,
",",
LookUp(colQuestions, Title = First(Split(locColQuestions.Visible,",")).Value).OptionSelected
)
)