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

parse data from one field into others in filemaker

我正在使用 filemaker pro,我希望在多个字段之间解析一些文本。

我有一个设置为键盘模式的条形码扫描器,所以它基本上打字速度非常快。我能够将条形码扫描到专用的 "barcode parser" 字段中,并让脚本将该文本解析到 "correct" 字段中。例如。条形码上的数据是 "XCX0001-user",所以我会将条形码扫描到解析器字段中,然后将名为 "user" 的单独字段填充为 "XCX0001"。

我不是在寻找完整的脚本,只是想知道哪些功能最适合。谢谢!

您可以在 table 中使用专用的计算字段,自动从输入字段解析用户,或者如果您愿意,可以使用脚本。您可以使用的功能可能是:

Position(text;searchString;start;occurrence),它告诉您某个字符串在文本中出现的位置,

Length(field),它给出了以字符为单位的长度,

Middle(text;start;numberOfCharacters),允许您根据位置等提取字符串的一部分。

从函数列表中查看其他文本函数,因为有许多函数可以解析文本。

要从 "XCX0001-user" 中提取 "XCX0001" 部分,您可以使用 =

LeftWords ( YourBarcodeField ; 1 )

这可以是计算字段的公式,或者作为计算值自动输入到文本字段中(以防您希望以后能够修改它)。

要通过脚本设置字段,您可以这样做:

Set Field [ YourTable::YourTargetField ; LeftWords ( YourTable::YourBarcodeField ; 1 ) ]

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