みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
よろしくお願いします。
ファイルメーカー18です。
スクリプトでPDFを作成して保存することができますが、
これをレコードのオブジェクトフィールドに直接保存することはできるのでしょうか。
Offline
無理じゃないのかな。
どこかへ書き出して、それをインポート
スクリプトでワンクリックですが。。
Offline
スクリプトでPDFを作成しているのですが、
一回に書き出すPDFファイル数が多く、レイアウト部分に時間がかかるので、
PDFを作成するところまでサーバー上でできないかなと思った次第です。
Offline
Server Side でも「レコードを PDF として保存」は、可能です。
FileMaker Serverでは「スクリプト:ファイルを挿入」が使えないので、代わりに「スクリプト:URL から挿入」を利用すれば、フィールドにPDFを取り込めます。
ただし、Windowsの場合は、ファイルパスをshift_jisでエンコードする必要があります。(ファイルパスに全角やスペースを含む場合)
カスタム関数:GetUrlEncSJIS( Text )
SHIFT_JIS でURLエンコード(Code:127以下は%エンコードしない)
https://fm-aid.com/custom-function/1-sh … l-code-127
Offline
FileMaker 18 製品を使っているならデータファイル関連のスクリプトステップを利用して
スケジュールや[サーバー上のスクリプト実行]でPDFを作成してオブジェクトフィールドに取り込めます。
データファイルはテキストだけでなくファイルにも対応しているので
作成したPDFをデータファイルとして開き、オブジェクトフィールドに読み込めばOKです。
データファイル取り扱い周り含めた簡単なサンプルを作りました。参考まで。
サンプル)
https://bit.ly/3b8VY1L
追記)
この手法を応用すれば定期的なファイルエクスポートやインポートなどで出入力したファイルを
FileMaker 側で一元管理しておくことも可能ですネ。
Last edited by Moz (2020-04-14 22:19:15)
Offline
Mozさま、ありがとうございます。
作っていただいたサンプルを参考にPDFを作成することができました。
ひとつ疑問があるのですが、
途中で1秒の一時停止がありますが、これは何のためでしょうか。
Offline
もうひとつ詰まっていることがあります。
FileMakerGoでオブジェクトフィールドに保存したPDFファイルを印刷できるようにしたいのですが、
どうしてもうまくいきません。
どのスクリプトを使えばよいでしょうか。
ご存じの方がおられましたら教えて頂けないでしょうか。
Offline
途中での一時停止はファイルの書き込みに時間が掛かる場合に備えて待機しているだけです。
取り除いても動作に支障がなければ無くても構いません。
次の質問ですが内容が元の質問と異なりますから新しい質問として投稿しましょう。
掲示板のタイトルは他の方が類似の質問を探すときに重要ですから、
内容が変わる場合は新しい質問として投稿したほうが親切でしょう。
[フィールド内容のエクスポート]で[ファイルを開く]オンにしておけば
PDFを開くことができますがその先の印刷まではスクリプトでは制御できません。
また、印刷を行うプリンターがAir Printに対応している必要があります。
※FileMaker Go からの印刷については過去ログに類似の内容が色々あるのでまずは過去ログを検索しましょう。
現状では何をどうやっていて
うまくいかないというのは具体的にどんな状態なのかまで書かれると良いでしょう。
Offline
なるほど、よくわかりました。ありがとうございます。
質問の仕方についてもアドバイスありがとうございます。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 518.71 KiB (Peak: 523.62 KiB) ]