教えていただいた方法で試行錯誤してみます。
ありがとうございました
上記前提はナシとしてファイル名だけ決め打ちにしてユーザに保存場所(フォルダ)を選ばせたければ
[ディレクトリの取得]を利用して保存先のフォルダ選択させ、取得することができます。
ディレクトリの取得(ver.14以降)
https://fmhelp.filemaker.com/help/17/fm … ctory.html
取得した保存先にファイル名を結合した変数を作成して、
[レコードをPDFとして保存]の際に指定すれば良いでしょう。
変数を設定【$pdf;値:"File:"&Get(環境設定パス)&
"地上業務日誌_" & Year(Get ( 日付 )) & Right("0" & Month(Get ( 日付 )) ;2) &
Right("0" & Day(Get( 日付 )) ;2) &
".pdf"】
カスタムダイアログ表示【”pdf”;"このレイアウトでpdf保存しますか?"】
If 【Get (最終メッセージ選択) = 1】
エラー処理【オン】
レコードをPDFとして保存【記憶する; ダイアログあり:オフ; 「$pdf」;自動的に開く;現在のレコード;
ディレクトの作成:オフ】
end If
となっております。
今回問題になっているのが”レコードをPDFとして保存”部分でして、出力ファイルの指定を行う際に
保存場所を「ファイルの追加(A)」から選択し、ファイル名だけを自分で設定した変数を用いたいのですが、
”ディスク上に作成できません。ファイル名を変更、ディスクの空き容量を増加...”というエラーが出てしまいます。
解決できますでしょか?
]]>実際に作ったスクリプトのステップとそのオプションなど
作ったスクリプトの流れを具体的に書かれては如何でしょうか。
フィールドの値をファイル名に使う場合、
[出力ファイルの指定]に直接パスを書くことはできませんので[変数を設定]で
変数にファイルパスを格納して、その変数を指定すれば動作します。
※既にやっているようですが......
パスに関連するヘルプをご覧になり、はじめはドキュメントパスやデスクトップパスで練習するのも手です。
スクリプトデバッガで 1ステップずつ回して $pdf の値をデータビューアで確認すると問題点が見つけやすいでしょう。
ファイルパスの作成
https://fmhelp.filemaker.com/help/17/fm … paths.html
Get ( ドキュメントパス )
https://fmhelp.filemaker.com/help/17/fm … spath.html
Get ( デスクトップパス )
https://fmhelp.filemaker.com/help/17/fm … ppath.html
現在、FileMaker Pro Advancedを使用しております。
社内の業務日誌を作成しており、対象のレコードを指定のフォルダにPDFで保存したいと考えています。
PDFのファイル名は、変数を用いて”業務日誌_日付”で保存できるスクリプト作り、
その出力を、『レコードをPDFとして保存する』を使用して、
出力ファイルの指定から使いたいと思っていたのですが、
出力先をいちいち選択せずに、指定のフォルダに入れたかったんですがうまく機能せず、
「ファイルの追加(A)」で場所を指定し、ファイル名の部分だけを修正し、作成した日付のスクリプト”$pdf”にすると
エラーが出てしまう状況です。
どうすれば解消できるでしょうか?
よろしくお願いいたします。