是否有FileMaker(11 Advanced)本机方式在脚本中获取客户端的计算机名称?显示连接到数据库的客户端时,FileMaker服务器中显示的计算机名称可以很好地完成。
目的:我希望有文件制作者召回并根据用户和计算机设置窗口位置。 (同一个用户的笔记本电脑的窗口位置和尺寸偏好可能与桌面不同 - 考虑到主机用户的偏好。)
备用:我知道可以使用外部脚本获取客户端计算机名称,但如果可用,则更喜欢本机方式。
答案 0 :(得分:3)
我仍然无法回答问题。但是,出于上述目的,我刚刚找到了命令
Get ( SystemNICAddress )
它将为每台不经常更改的计算机提供唯一标识符。这就是我的目的所需要的,并且可能比我最初要求的值更好。
答案 1 :(得分:3)
这个新功能是在FileMaker Pro 12.0中引入的:
Get ( PersistentID )
来自http://www.filemaker.com/help/12/fmp/html/func_ref2.32.54.html的FileMaker文档:
“以32位十六进制字符串的形式,为运行FileMaker Pro的计算机或运行FileMaker Go的设备返回唯一且不变的标识符。”
如果您使用的是FMP 12+,那么这将是一个比依赖Get(SystemNICAddress)
更好的选择,而{{1}}可以改变。
答案 2 :(得分:2)
我知道这是一篇过时的文章,但是由于其他原因,我们也使用了相同的内容,这也许会对某人有所帮助。
由于似乎FM本身没有内置此功能,即使对于版本17,我也只是创建了一个表,其中包含打开文件时创建的NIC地址记录(如果尚不存在),然后DNS名称是稍后手动添加的。然后,在使用GET查找NIC地址之后可以引用DNS名称。某些计算机确实具有多个NIC,因此它们被分解成单独的记录(它只是作为列表返回),但是对它们全部都使用相同的DNS名称。 VPN NIC有时在00:00:00:00:00:00进行报告的情况除外;这些只是被忽略。否则,您可能有多台计算机具有相同的空NIC-那就无济于事。我们使用DNS名称来报告与员工通话量相关的员工销售额。想要记住一百台计算机的NIC并不像DNS名称那样简单,就可以知道该人当时的位置。
答案 3 :(得分:0)
有一种本地方式可以做到。
Get ( HostName )
但是你不能在托管字段中使用它,需要在本地客户端计算机上打开文件。 使用与托管文件通信的本地FileMaker文件还有其他优点 - 更好的图形重布局性能 - 提供离线缓存
另一种方法是使用系统shell脚本。
为了完整起见,非本机方法,有一些Filemaker插件可以提供此功能。 www.360works.com/scriptmaster /
答案 4 :(得分:0)
要使用FileMaker 11识别客户端,我只需使用:
Get(DesktopPath)
也许它会有所帮助...