0

我在 Filemaker 12 中工作,我想要一种特殊类型的动态值列表(如果我可以通过“包含”运算符关联表,这当然是可能的)。

我有一个persons包含大约 500 个条目的表,其中包含name和字段personid。为了让用户输入 a personid(到相关表中),我希望他们使用value-list

使用整个s列表的值列表personname不是很实用(它需要大量滚动或知道确切的名称)。我的想法是包含一个namesearch(一个“虚拟”全局变量,我可以用它来缩小列表的范围),所以用户可以输入人名的一部分,值列表会更新为只包括那些名字的人包含 namesearch.

注意:Contains可以使用filemaker函数来实现PatternCount

我知道如何根据表中的关系创建动态值列表(使用“仅包含从以下位置开始的相关值:”),但不幸的是,“包含”在管理数据库 < 关系...是否可以添加与运营商的关系contains

如果这是不可能的,是否有另一种方法来产生这种价值列表行为?

4

1 回答 1

1

您描述的内容类似于值列表的默认行为。即最初它列出了所有姓名,但如果您关闭列表,键入姓名的一部分,然后再次打开它,它将只显示姓名以您键入的内容开头的人。要打开或关闭列表,您可以使用 ESC 键;它不像好的 AJAX typeahead 小部件那样流畅,但可以工作。

实现此目的的另一种方法是创建人员表的门户并根据您的全局字段设置过滤器。此处门户将作为始终打开的值列表工作。

另一种方法是使用触发器搜索人员表,从找到的集合中获取所有 ID 并将它们放入全局变量中。这可以通过脚本完成,但更快的方法是编写一个自定义函数,该函数使用 GetNthRecord 循环搜索结果集中的记录。现在,您可以建立从这个变量到 People 表的另一个实例的关系,并拥有一个过滤值列表。

于 2012-06-22T11:25:55.590 回答