在 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 ) ]
请注意,这假定 -
连字符始终是扫描条形码中唯一的单词分隔符。
我正在使用 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 ) ]
请注意,这假定 -
连字符始终是扫描条形码中唯一的单词分隔符。