FileMaker 全局列表字段

FileMaker global list field

我正在尝试通过在全局字段中添加和删除记录 ID 来创建一个多 select 函数。

我创建了一个名为 current_selection 的全局字段。

我将脚本操作附加到名称字段,该脚本操作用于向全局字段添加或删除记录 ID。

If ( PatternCount ( committee::current_selection; committee::id & "¶"); Substitute ( committee::current_selection; committee::id &"¶"; "¶"); committee::id & "¶" &committee::current_selection)

这就是我设置全局字段的方式。

与此同时,我为名称字段设置了条件格式,以便直观地了解 selected

PatternCount ( committee::current_selection; committee::id & ¶)

所以当 11 被 select 编辑时 1 被 select 编辑 然后如果我点击 1 它会从 11

中减去 1

不确定为什么会这样

嗯,"1" 包含在 "11" 中,因此您的测试会产生误报。将 "11¶" 中的 "1¶" 替换为 "1".

要查看某个项目是否存在于 return 分隔值列表中,请使用:

IsEmpty ( FilterValues ( item ; listOfValues ) )

从列表中删除项目比看起来要困难得多。开始于:

Substitute ( ¶ & listOfValues & ¶ ; ¶ & item & ¶ ; ¶ ) 

然后从结果中删除多余的回车 return。