【发布时间】:2017-09-18 17:11:21
【问题描述】:
我需要什么:
我有一个 FileMaker Pro 15 脚本,它遍历 FileMaker Pro 15 数据库的每条记录。这些步骤是从容器字段中获取 PDF 文件并将 PDF 文件复制到临时文件夹中。运行 GhostScript 脚本以将第一页图像文件生成到与“1.png”文件相同的临时文件夹中。然后将图像文件内容复制到与图像相同的数据库中的另一个容器字段中,并从临时文件夹中删除物理图像文件“1.png”和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