当我在FileMaker中开始新记录时,光标是否有一种方法可以自动进入第一个字段,这样我才能开始输入?并指定应该是哪个字段?
背景
我正在尝试设置FileMaker布局以与条形码扫描仪一起使用。所以有人可以扫描一条记录(布局上有两个字段)。扫描后应该转到新记录并将光标放在扫描区域中,以便再次扫描。
我在扫描字段上设置了一个触发器,以便在单击一个字段中的回车键后运行脚本来创建新记录。在新的记录声明之后,我放了一个“转到现场”声明,但似乎没有做任何事情。它总是转到另一个字段而不是扫描字段。
更新
我只是尝试在脚本中使用“set selection”语句而不是“go to field”(我也尝试使用两个一个接一个)。这些似乎都不起作用。
我尝试更改标签顺序,但仍然会转到其他字段而不是扫描字段。
答案 0 :(得分:1)
创建新记录时的默认行为是转到Tab键顺序中的第一个字段,因此无需执行任何操作即可。
事实上,对我来说这听起来不像是在布局或字段级别可能存在脚本触发器,这会干扰此操作或退出记录。尝试打开脚本调试器,创建新记录,然后查看脚本是否运行。
答案 1 :(得分:0)
我最终做了一个解决方法。
扫描布局上只有一个字段。用户扫描后,会触发一个脚本,将布局更改为显示刚刚输入的扫描记录的所有信息的布局。它暂停1秒钟,然后返回扫描布局进行下一次扫描。
答案 2 :(得分:0)
您可以将扫描仪设置为提交前后数据击键。我们经常使用它来调用filemaker脚本预扫描到"转到字段",输入数据,然后扫描到"执行查找"
答案 3 :(得分:0)
我最终设计了一个像样的解决方案,第二个触发脚本似乎没有任何缺点。
但是设置了选项卡,我发现在扫描字段上设置OnObjectExit触发器或OnObjectSave触发器将执行脚本来处理扫描数据,但是将光标返回到扫描字段的步骤不会工作,可能是因为该领域仍然以某种方式活跃。
我决定在光标始终偏转的字段上设置一个OnObjectExit触发器,而不是撞击我的砖墙。这将触发脚本以清除扫描字段,然后将光标返回到扫描字段,为下一次扫描做好准备。这样,光标就会返回到我想要的位置。
也许相当不优雅,但它运作正常!