みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
利用環境
FileMakerServer12
Filemaker Pro Ad 13
windowsServer2000
請求書をPDF化して、そのままフィールドに保存したいと考えております。
請求書をPDF化して、そのままデータベースに保存する方法
https://fm-aid.com/bbs2/viewtopic.php?id=3403
を参考にしておりますが、なかなかうまく設定できません。
おそらくの流れ
変数を設定[$filepath;不明個所]
レコードをPDFとして保存[記憶する;「filepath」;現在のレコード]
フィールドを設定[請求書フィールド]
PDFを挿入[「$filepath」]
不明個所ですが、Get(テンポラリパス)を使用するのかとは思いますが、うまくスクリプトが書けません。FilemakerServerで共有していることも起因しているのはとも考えています。
根本的に的外れかもしれません。
ご教授の程よろしくお願い致します。
Offline
あちらに書いてある通りですが。
$filepath は、Get(テンポラリパス)にファイル名を追加すれば良いです。パスの書き方がわかっておられれば、それをビューワーで確認されれば良いでしょう。
そのパスを使ってファイルを書き出し、挿入すれば良いです。
Get(デスクトップパス) を使ってみて、実験されればわかりやすいでしょう。
ちなみに、FileMaker server 12 では、PDF の書き出しが出来ませんので、サーバーサイドでは無理ですよ。
Offline
Get(テンポラリパス)は私も一度ハマりましたが、Get(テンポラリパス)がどんなパスになるか見れば分かりました。
advanceであれば、デバッガで見てみると良いかもしれません。
ちなみに私のシステムも似たような事をしています、
Get ( テンポラリパス ) & "請求書_" & TO請求書::鏡請求名 & ".pdf"
レコードをpdfとして保存:$pdf
ファイルを挿入:$pdf
Offline
Shin様 tomato様 ご指導頂きありがとうございます。
問題解決いたしました。
有難うございました!
私のスクリプトの問題点
変数を設定[$filepath;不明個所]
レコードをPDFとして保存[記憶する;「filepath」;現在のレコード]
ファイルを挿入[挿入先フィールド名;「$filepath」]←この部分を前回は「フィールドを設定」後に「PDFを挿入」としていましたのがエラーの原因でした。
よろしくお願い致します。
Offline
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 509.18 KiB (Peak: 515.12 KiB) ]