在filemaker中将数据从一个字段解析为另一个字段

时间:2018-09-25 21:02:55

标签: scripting filemaker

我正在与Filemaker Pro合作,我希望在多个字段之间解析一些文本。

我有一个设置为键盘模式的条形码扫描仪,因此它的键入速度非常快。我能够将条形码扫描到专用的“条形码解析器”字段中,并使脚本将文本解析为“正确”字段。例如。条形码上的数据是“ XCX0001-user”,因此我将条形码扫描到解析器字段中,然后在单独的字段“ user”中填充“ XCX0001”。

我不是在寻找完整的脚本,只是在寻找一些功能最佳的想法。谢谢!

2 个答案:

答案 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 ) ]

请注意,这假设-连字符将始终是扫描条形码中的唯一单词分隔符。