我正在与Filemaker Pro合作,我希望在多个字段之间解析一些文本。
我有一个设置为键盘模式的条形码扫描仪,因此它的键入速度非常快。我能够将条形码扫描到专用的“条形码解析器”字段中,并使脚本将文本解析为“正确”字段。例如。条形码上的数据是“ XCX0001-user”,因此我将条形码扫描到解析器字段中,然后在单独的字段“ user”中填充“ XCX0001”。
我不是在寻找完整的脚本,只是在寻找一些功能最佳的想法。谢谢!
答案 0 :(得分:0)
您可以在表中使用一个专用的计算字段,该字段会自动从输入字段中解析用户,或者您可以选择脚本。您可以使用的功能可能是:
Position(text;searchString;start;occurrence)
,它告诉您某个字符串在文本中的何处出现,
Length(field)
,该长度以字符为单位,
Middle(text;start;numberOfCharacters)
,可让您根据位置等提取字符串的一部分。
从功能列表中查看其他Text函数,因为有很多可以解析文本的函数。
答案 1 :(得分:0)
要从"XCX0001"
中提取"XCX0001-user"
部分,可以使用=
LeftWords ( YourBarcodeField ; 1 )
这可以是计算字段的公式,也可以作为计算值自动输入到文本字段中(以防您以后需要修改它)。
要通过脚本设置字段,您可以执行以下操作:
Set Field [ YourTable::YourTargetField ; LeftWords ( YourTable::YourBarcodeField ; 1 ) ]
请注意,这假设-
连字符将始终是扫描条形码中的唯一单词分隔符。