みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
いつもお世話になります。
FM16 FMS16 Windows10を使用しております。
ファイルメーカー初心者で勉強させていただいております。
あるソリューションを作成し、印刷用レイアウトをPDFに保存したく「レコードをPDFとして保存」スクリプトを使用して保存したいのですが、うまくいきません。
報告書をPDFにて保存したいのですが、報告書は1日1レコードで作成しており、月末等に一括してPDF化をしたいと思い、共有フォルダは「L」ドライブの「報告書」保存する。
報告書は月ごとにフォルダを分けて保存する。
としたく、PDF化したい期間を検索し、
スクリプト内に
変数を設定[$filename; 値: "報告書_" & Substitute ( nurse_management_diary::diary_date ; "/" ; "" ) & ".pdf"]
変数を設定[$houkoku_date; 値: Year(報告書::houkoku_date) & "_" & Month(報告書::houkoku_date)]
変数を設定[$path; 値: "filewin:/l:/報告書/" & $houkoku_date & "/" & $filename]
レコードをPDFとして保存[記憶する; ダイアログあり:オフ; [$path]; 現在のレコード]
として実行しますが、「報告書_20220601.pdf」をこのディスク上に作成できませんでした。ファイル名を変更、ディスクの空き容量を増加、ロックを解除、または他のディスクを使用してください。」と表示されます。
試しに
変数を設定[$path; 値: "filewin:/l:/報告書/" & $filename] ←「報告書」フォルダに直接保存
としたら、「報告書」フォルダに保存されました。
「レコードをPDFとして保存」スクリプトステップはフォルダがなければ作成させるということができないのでしょうか。
月をまたいでPDFを作成することもある可能性があり、月ごとに「2022_6」「2022_7」などフォルダを作成しながらPDFとして保存させることはできないのでしょうか。
存在しないフォルダを作成しながら保存したい場合は
[レコードをPDFとして保存]のオプションに「フォルダを作成」があるのでオンにします。
Offline
Moz様
ご回答ありがとうございます。
誠に恐れ入ります。自分のFMには[レコードをPDFとして保存]の中に[フォルダを作成]が見当たらないのですが、
[レコードをPDFとして保存]スクリプトのどのあたりにあるのか教えていただけないでしょうか。誠にすみません。
「フォルダを作成」オプションは FileMaker 17 製品からっぽいですね。残念無念。
業務で使うならサポート対象のバージョンをお使いになることをおすすめします。
(FileMaker 16 製品はサポートが終了しています)
Offline
Moz様
なるほど、そういうことですね。
ファイルメーカーのバージョンアップをしてから試してみます。
この度はお手数をおかけいたしました。ありがとうございました。
スクリプトステップ
Eventを送信
で新規フォルダを作れます。
「フォルダ作成」
でこのサイトを検索してみてください
Offline
オブジェクトフィールドを外部保存にするとフィールド値に応じてフォルダの自動作成ができるけど、それを使うのは無理があるだろうな...
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 556.01 KiB (Peak: 579.54 KiB) ]