みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
FMPA12(Mac)にて、1ヶ月分の納品データ(「T_受注」テーブルにて保持)を元に、請求書を発行するシステムを作っております。
請求書はPDF化し、そのまま請求書テーブル(T_請求書)の「請求書_PDF」フィールド(オブジェクト)に保存したいと考えております。
なお、請求書に印字する請求書IDは、T_請求書のプライマリキーをそのまま使おうと思料しております。
上記要件の場合、請求書の印刷までは出来るのですが、それをPDF化し、T_請求書に保存する方法が分かりません。
具体的には、PDFにする場合のファイル名を変数等で指定する方法が分かりません。
いまのところ、スクリプトの「印刷」でPDFを作成し、「PDFを挿入」でT_請求書に入れるのであろうとの推測はしておりますが、請求書PDFのファイル名を動的につくり、それを使って保存するにはどうしたらいいでしょうか?
また、こうした要件は世の中に多々あると思われますが、今回のように請求書をPDF化してデータベースにそのまま持つということは、そもそも妥当な考え方なのか否か、諸賢人の御意見を伺いたく、併せてお願い申し上げる次第でございます。
自己レスです。
こんなの見つけましたが、やはり難しいということでしょうか?
https://fm-aid.com/bbs2/viewtopic.php?id=3264
皆様の御意見をお待ちいたしております。
それとは全然違う話ですね。
まず、印刷後、PDFでファうイルを書き出します。その際にテンポラリフォルダに保存するとして、ファイルパスは、Get ( テンポラリパス ) で取得できおますので、それに続けてファイル名を指定したテキストを、変数に指定しておきます。
http://www.filemaker.com/help/12/fmp/jp … tml#263536
その変数をパスとして、レコードを PDF として保存 ステップを使ってファイルを書き出せば良いです。
http://www.filemaker.com/help/12/fmp/jp … html#63655
次に、インポートするオブジェクトを指定し、PDF を挿入 ステップを使ってファイルを挿入します。その際に、上と同じ変数でのファイルパスを使えば良いでしょう。
http://www.filemaker.com/help/12/fmp/jp … html#62381
テンポラリフォルダを使うと、FM を終了させた時にそのファイルは原則消えますので、それが都合悪ければ、Get ( ドキュメントパス ) でドキュメントフォルダーを使われると良いでしょう。
http://www.filemaker.com/help/12/fmp/jp … tml#259024
Offline
Shin様、
ご丁寧なご返信を頂きまして、大変有難う存じます。
私の舌足らずな説明でお手数をお掛け致しまして大変恐縮しておりますところですが、単にレコードをPDFに保存するのではなく、当社の「請求書」としてレポート(レイアウト)で作成したイメージ(印刷イメージ)そのままをPDF化してデータベースに保存したいとの要件でございます。
私の貧弱な想像力を駆使して考えます処、お客様にお出しした請求書のイメージ(レイアウト)そのまま、データベース内に請求内容を持っておきたいとの話でございます。
繰り返しが多い話で大変恐縮ですが、レポートで出力したPDFをそのままのイメージでデータベースに入れるにはどうしたら良いのでしょうか。
(もし話がちゃんと伝わっていた上でのアドバイスということでしたら、非礼を伏してお詫び申し上げます)
「レコードを PDF として保存 」が「レポートで出力したPDFをそのままのイメージ」ですよ。
印刷用のレイアウトに切り替えてから保存する。
Shin様、Layouter様
ご指示のとおりに試してみましたところ、全て当方の意図する通りに動作いたしました。
誠にありがとうございました。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 559.37 KiB (Peak: 582.66 KiB) ]