【问题标题】:How to evaluate and return the value of a local or global variable inside of a script using FileMaker Pro 15如何使用 FileMaker Pro 15 评估和返回脚本内的局部或全局变量的值
【发布时间】:2017-09-18 17:11:21
【问题描述】:

我需要什么:
我有一个 FileMaker Pro 15 脚本,它遍历 FileMaker Pro 15 数据库的每条记录。这些步骤是从容器字段中获取 PDF 文件并将 PDF 文件复制到临时文件夹中。运行 GhostScript 脚本以将第一页图像文件生成到与“1.png”文件相同的临时文件夹中。然后将图像文件内容复制到与图像相同的数据库中的另一个容器字段中,并从临时文件夹中删除物理图像文件“1.p​​ng”和PDF文件。移动到下一条记录。

问题: 无法将 $variable 的值获取到发送事件中,即使我尝试在另一个 Set 变量中使用 $variable,然后在发送事件函数中使用新的 Set Variable 变量。

示例: 如果我按如下方式运行它:

cmd /c timeout /t 1 /nobreak & "c:\Applications\Document Apps\GhostScript\gs9.21\bin\gswin64c.exe" -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -r150 -dFirstPage=1 -dLastPage=1 -sOutputFile="d:\Temp\FileMaker-Temp\%d.png" "d:\Temp\FileMaker-Temp\ApprovedProviderList.ProviderInfo.pdf"

之所以有效,是因为值是固定的。但是,如果我尝试以以下方式运行:

cmd /c timeout /t 1 /nobreak & "c:\Applications\Document Apps\GhostScript\gs9.21\bin\gswin64c.exe" -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -r150 -dFirstPage=1 -dLastPage=1 -sOutputFile="d:\Temp\FileMaker-Temp\%d.png" & $FilePathWindows

它不起作用。包含路径和文件名的 $FilePathWindows 值(“d:\Temp\FileMaker-Temp\ApprovedProviderList.ProviderInfo.pdf”)在我的脚本中从 Set Variable 中设置,不会在当前 Set Variable $variable 之前评估和返回设置好了。

我怎样才能让它工作?

【问题讨论】:

    标签: filemaker


    【解决方案1】:

    道歉。我有 $FilePathWindows 而不是 $PathFileWindows。

    【讨论】:

      【解决方案2】:

      “设置变量”脚本步骤只是按照它说的做。如果将其设置为文件路径,则它应该具有文件路径。您需要发布一些代码来识别问题。

      您的“发送事件”中缺少引号。此外,请使用原始 FileMaker 语法而不是 cmd,因为这可能是语法问题。

      这应该在 FileMaker 中:

      "cmd /c timeout /t 1 /nobreak & \"c:\Applications\Document Apps\GhostScript\gs9.21\bin\gswin64c.exe\" -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -r150 -dFirstPage=1 -dLastPage=1 -sOutputFile=\"d:\Temp\FileMaker-Temp\%d.png\" "  & Quote($PathFileWindows.)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 2021-11-07
        • 1970-01-01
        • 1970-01-01
        • 2022-08-02
        相关资源
        最近更新 更多