Filemaker 如何获取值列表?

Filemaker 如何获取值列表?,filemaker,Filemaker,我有一个表Targets,它具有唯一的IDnumber和fielddata。我想得到一个包含Targets中number所有值的列表,这样这个列表(最好是逗号分隔的)就可以在Web视图中作为JS数组结束 在SQL中,它将简单到 SELECT number FROM Targets 但我在FileMaker Pro Advanced 11中找不到任何合理的方法。我认为List函数可能就是它,但由于某些原因,它不会列出我的所有行 如果你能做到相当于 SELECT number, data FROM

我有一个表
Targets
,它具有唯一的ID
number
和field
data
。我想得到一个包含
Targets
number
所有值的列表,这样这个列表(最好是逗号分隔的)就可以在Web视图中作为JS数组结束

在SQL中,它将简单到

SELECT number FROM Targets
但我在FileMaker Pro Advanced 11中找不到任何合理的方法。我认为
List
函数可能就是它,但由于某些原因,它不会列出我的所有行

如果你能做到相当于

SELECT number, data FROM Targets

如果您使用的是FileMaker Pro 11,请使用其中一个SQL插件来查询自身。或者,升级到v12并使用新的SQL命令。

目标表中,添加一个类似javascript数组文字的计算字段(例如,ID数据数组):

"[" & number & "," & data & "]"
在与目标表引用具有跨积关系的布局上(例如,目标全部),添加具有以下计算内容的Web视图组件:

"data:text/html,¶" &
"<!DOCTYPE html PUBLIC " & Quote ( "-//W3C//DTD XHTML 1.0 Strict//EN" ) & "¶" &
Quote ( "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" ) & ">¶" &
"<html xmlns=" & Quote ( "http://www.w3.org/1999/xhtml" ) & ">¶" &
"<head>¶" &
"<meta http-equiv=" & Quote ( "content-type" ) & " content=" & Quote ( "text/html; charset=utf-8" ) & " />¶" &
"<title>Table Data</title>¶" &
"<script type=" & Quote ( "text/javascript" ) & " src=" & Quote ( "script.js" ) & " ) & ">¶" &
"var dataArray = [ " & Substitute ( List ( Targets All::ID Data Array ) ; "¶" ; "," ) & "];¶" &
"</script>¶" &
"</head>¶" &
"<body>¶" &

"</body>¶" &
"</html>"
这使用List函数将所有相关的ID数据数组字段整理成一个¨分隔的列表

然后,它使用Substitute函数将¨字符替换为逗号,这样就可以得到一个很好的逗号分隔的数组列表


最后,它将其包装在javascript变量声明中,这样您就可以在页面的其余部分使用变量dataArray

最简单的方法是创建一个值列表,这可能看起来像是一个黑客,但不是。将值列表设置为显示“数字”中的所有值。FileMaker将自动将所有值合并到一个以返回分隔的唯一值列表中。然后,您可以通过运行计算来获取列表:

 ValueListItems( Get(FileName) ; "AND-PUT-YOUR-VALUELIST-NAME-HERE")

对于你的问题,一个好的答案会因你如何使用收集的数据而有所不同。你如何向用户展示它?把它放在田野里?作为下拉菜单?作为导出?您对使用哪个SQL插件有什么建议吗?SmartPill允许访问SQL函数。
 ValueListItems( Get(FileName) ; "AND-PUT-YOUR-VALUELIST-NAME-HERE")