初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2020-04-14 12:07:11

pon3
Member

作成したPDFをオブジェクトフィールドに保存

よろしくお願いします。
ファイルメーカー18です。

スクリプトでPDFを作成して保存することができますが、
これをレコードのオブジェクトフィールドに直接保存することはできるのでしょうか。

Offline

#2 2020-04-14 16:24:38

チポ
Member

Re: 作成したPDFをオブジェクトフィールドに保存

無理じゃないのかな。

  どこかへ書き出して、それをインポート
スクリプトでワンクリックですが。。

Offline

#3 2020-04-14 16:47:56

pon3
Member

Re: 作成したPDFをオブジェクトフィールドに保存

スクリプトでPDFを作成しているのですが、
一回に書き出すPDFファイル数が多く、レイアウト部分に時間がかかるので、
PDFを作成するところまでサーバー上でできないかなと思った次第です。

Offline

#4 2020-04-14 17:07:29

qb_dp
Member

Re: 作成したPDFをオブジェクトフィールドに保存

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

#5 2020-04-14 22:12:13

Moz
Member

Re: 作成したPDFをオブジェクトフィールドに保存

FileMaker 18 製品を使っているならデータファイル関連のスクリプトステップを利用して
スケジュールや[サーバー上のスクリプト実行]でPDFを作成してオブジェクトフィールドに取り込めます。

データファイルはテキストだけでなくファイルにも対応しているので
作成したPDFをデータファイルとして開き、オブジェクトフィールドに読み込めばOKです。

データファイル取り扱い周り含めた簡単なサンプルを作りました。参考まで。
サンプル)
https://bit.ly/3b8VY1L

追記)
この手法を応用すれば定期的なファイルエクスポートやインポートなどで出入力したファイルを
FileMaker 側で一元管理しておくことも可能ですネ。

Last edited by Moz (2020-04-14 22:19:15)

Offline

#6 2020-05-04 16:11:51

pon3
Member

Re: 作成したPDFをオブジェクトフィールドに保存

Mozさま、ありがとうございます。
作っていただいたサンプルを参考にPDFを作成することができました。

ひとつ疑問があるのですが、
途中で1秒の一時停止がありますが、これは何のためでしょうか。

Offline

#7 2020-05-04 16:55:31

pon3
Member

Re: 作成したPDFをオブジェクトフィールドに保存

もうひとつ詰まっていることがあります。
FileMakerGoでオブジェクトフィールドに保存したPDFファイルを印刷できるようにしたいのですが、
どうしてもうまくいきません。
どのスクリプトを使えばよいでしょうか。
ご存じの方がおられましたら教えて頂けないでしょうか。

Offline

#8 2020-05-04 17:04:59

Moz
Member

Re: 作成したPDFをオブジェクトフィールドに保存

途中での一時停止はファイルの書き込みに時間が掛かる場合に備えて待機しているだけです。
取り除いても動作に支障がなければ無くても構いません。

次の質問ですが内容が元の質問と異なりますから新しい質問として投稿しましょう。
掲示板のタイトルは他の方が類似の質問を探すときに重要ですから、
内容が変わる場合は新しい質問として投稿したほうが親切でしょう。

[フィールド内容のエクスポート]で[ファイルを開く]オンにしておけば
PDFを開くことができますがその先の印刷まではスクリプトでは制御できません。

また、印刷を行うプリンターがAir Printに対応している必要があります。
※FileMaker Go からの印刷については過去ログに類似の内容が色々あるのでまずは過去ログを検索しましょう。

現状では何をどうやっていて
うまくいかないというのは具体的にどんな状態なのかまで書かれると良いでしょう。

Offline

#9 2020-05-04 17:08:44

pon3
Member

Re: 作成したPDFをオブジェクトフィールドに保存

なるほど、よくわかりました。ありがとうございます。
質問の仕方についてもアドバイスありがとうございます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 518.71 KiB (Peak: 523.62 KiB) ]