解析“字段名称”并返回指定字段的内容。
GetField(字段名称)
文本、数值、日期、时间、时间戳、容器
FileMaker Pro 6.0 或更低版本
GetField 解析“字段名称
”,将结果与执行计算的表中的某个字段匹配,然后返回该字段的内容。
要返回多个表中字段名相同的各字段的值,请用双引号括起“字段名称
”,如 GetField("字段名称")
。
例如,当在“客户”表上计算 GetField 时,GetField("电话")
返回“客户::电话”的值;当在“公司”表上计算时,该函数返回“公司::电话”的值。
要返回多个字段的值,请不要将“字段名称
”括在引号中,如 GetField(字段名称)
,并指定一个包含与表中另一字段名称相匹配的值的字段。要更改 GetField 返回的值,请更改指定字段中的值以匹配表中不同字段的名称。
例如,表有三个字段:“客户::联系方式”、“客户::电话”和“客户::电子邮件”。当“客户::联系方式”中包含“电话”时,GetField(联系方式)
会返回“客户::电话”的内容。但是当“客户::联系方式”中包含“电子邮件”时,GetField(联系方式)
会返回“客户::电子邮件”的内容。
如果在由 GetField 函数定义的计算字段上对记录进行排序,可以通过更改由 GetField 指定的字段的值来进行记录动态排序并显示小计数据。
假定数据库有四个字段:
•客户名称,文本字段
•城市,文本字段
•排序选择,全局字段
•排序键,以 GetField("排序选择")
形式定义的计算字段
此脚本转至“发货单”布局,并在“排序键”字段上对记录进行排序:
转到布局 ["发货单" (发货单)]
对记录排序 [恢复; 包括对话框: 关闭]
#按“排序键字段”进行排序
转到记录/请求/页面 [第一个]
如果“排序选择”中包含“客户名称”,那么“排序键”会返回“客户名称”字段的值,并按“客户名称”对搜索结果进行排序。任何被指定为在按“排序键”对记录进行排序时显示小计数据都会从“客户名称”字段进行显示。
如果“排序选择”更改为包含“城市”,那么“排序键”会返回“城市”字段的值,按“城市”对搜索结果进行重新排序,并会从“城市”字段显示小计数据。
由于搜索结果是按“排序键”排序的,因此排序信息会在“排序键”返回的值发生更改时自动更新,您无需执行其他排序操作。