【问题标题】:parse data from one field into others in filemaker在 filemaker 中将数据从一个字段解析为其他字段
【发布时间】:2018-09-25 21:02:54
【问题描述】:

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

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

我不是在寻找一个完整的脚本,只是关于哪些功能最有效的一些想法。谢谢!

【问题讨论】:

    标签: scripting filemaker


    【解决方案1】:

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

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

    Length(field),它为您提供字符长度,

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

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

    【讨论】:

    • 这看起来是正确的轨道,谢谢。我可以通过使用“左(条形码解析器字段;7)”获取用户 ID 来获取正确的信息,但是如何将其移动到正确的字段?
    • 以最简单的形式,只需使用该精确计算创建一个计算字段即可。
    • 我明白了,我设置了我想成为计算字段的字段并让它调用解析器字段。好的,我开始工作了!现在唯一的问题是当我删除“条形码解析器”字段时数据消失了。当我删除条形码解析器中的文本时,我需要在字段计算结束时输入什么命令以防止它被删除?谢谢!
    【解决方案2】:

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

    LeftWords ( YourBarcodeField ; 1 )
    

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-30
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 2022-07-12
      相关资源
      最近更新 更多