我需要什么:
我有一个FileMaker Pro 15脚本,它遍历FileMaker Pro 15数据库的每个记录。步骤是从容器字段获取PDF文件,并将PDF文件复制到临时文件夹中。运行GhostScript脚本将第一页图像文件生成到与#34; 1.png"相同的临时文件夹中。文件。然后将图像文件内容复制到与图像相同的数据库中的另一个容器字段,并删除物理图像文件" 1.png"和临时文件夹中的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" "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 $变量已设置。
我怎样才能让它发挥作用?
答案 0 :(得分:0)
道歉。我有$ FilePathWindows而不是$ PathFileWindows。
答案 1 :(得分:0)
"设置变量"脚本步骤只是做它说的。如果将其设置为文件路径,则应具有文件路径。您需要发布一些代码来确定问题。
您的"发送事件"中缺少引号。此外,使用原始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.)