首页 > 解决方案 > 用于条形码扫描仪填写适当字段的脚本

问题描述

我正在制作 filemaker pro 布局,需要帮助从条形码阅读器进行扫描(在键盘仿真模式下)。我的条形码上有两位数据:用户 ID 和条形码所附加到的文档的标题。

我的脚本的最终目标是能够扫描条形码并将条形码的数据输出到适当的字段(例如文档的标题)。

这是我目前拥有的。它不起作用,但这是我从谷歌搜索中找到的。我还将脚本附加到“脚本触发器”选项中的相应字段以响应“OnObjectKeystroke”,但这仍然无法正常工作。

这是我的代码:

If [ Code (Get(TriggerKeystroke)) = "user1_paper1"]
    Set Field [user data::user1 ; "paper1"]
    Insert from Device [user data::user1 ; Type: Bar Code; 
    Camera: Back; Resolution: Full]
End If

谢谢。

标签: filemaker

解决方案


Code (Get(TriggerKeystroke))返回单个键入字符的 ASCII 代码,并且永远不会匹配您的字符串。尝试不带 IF 子句的脚本,看看您的脚本触发器是否正确触发。我希望它不会像您希望的那样工作,因为 OnObjectKeystroke 将为字符串中的每个字符触发。尝试 OnObjectModify 或 OnObjectValidate 触发器。


推荐阅读