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