2017-09-18 12 views
0

必要なもの:
FileMaker Pro 15データベースの各レコードを処理するFileMaker Pro 15スクリプトがあります。手順は、コンテナフィールドからPDFファイルを取得し、PDFファイルを一時フォルダにコピーすることです。 GhostScriptスクリプトを実行して、最初のページイメージファイルを "1.png"ファイルと同じ一時フォルダに作成します。次に、イメージファイルの内容をイメージと同じデータベースの別のコンテナフィールドにコピーし、物理イメージファイル "1.png"とPDFファイルを一時フォルダから削除します。次のレコードに移動します。FileMaker Pro 15を使用してスクリプト内のローカル変数またはグローバル変数の値を返す方法

問題:別の変数の変数で$変数を使用し、イベントの送信関数で新しい変数の変数を使用しようとしても、Send変数に$変数の値を取得できません。

例: 次のように私はそれを実行した場合:

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 

それは動作しません。 myスクリプトのSet Variableから以前に設定されたパスとファイル名( "d:\ Temp \ FileMaker-Temp \ ApprovedProviderList.ProviderInfo.pdf")で構成される$ FilePathWindows値は、評価されず、現在のSet Variable $変数設定されています。

これを動作させるにはどうすればよいですか?

答えて

0

お詫び申し上げます。私は$ PathFileWindowsの代わりに$ FilePathWindowsを持っていました。

0

"変数を設定する"スクリプトステップは、それが言うことだけを行います。ファイルパスに設定した場合、ファイルパスが必要です。問題を特定するためにいくつかのコードを投稿する必要があります。

「送信イベント」に引用符がありません。また、構文上の問題がある可能性があるため、cmdではなく元のFileMaker構文を使用してください。

これは、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.) 
関連する問題