みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
スクリプトにレコードをPDFとして保存があります。出力ファイルの指定でファイルの追加でファイル名を指定します。
ファイル名を自動で今日の日付にする事はできませんか?
毎日同じフォルダにPDFファイルを出力していますが、毎回ファイル名を変更しています。これが面倒なので、
自動で今日の日にちがファイル名になれば便利だなと感じています。
Offline
利用されているバージョンや環境を書きましょう。
[レコードを PDF として保存]スクリプトステップでは保存するファイルを変数で指定できます。
ファイル名の部分を Get ( 日付 ) などで取得した本日日付を加工して利用すれば良いでしょう。
レコードを PDF として保存
https://fmhelp.filemaker.com/help/16/fm … df.html%23
ファイルパスの作成
https://fmhelp.filemaker.com/help/16/fm … ect_header
Offline
日付のセパレータが
2018/02/13
の様に「/」だと、
パスのディレクトリになってしまいます。
他に変えるか、
取ってしまうかしないとダメですね。
Offline
>スクリプトステップでは保存するファイルを変数で指定できます。
知りませんでした!無事にやりたかった事ができました。
「/」はsubstituteで置換できました!
Offline
同じ質問ですが、解決しないのでご教示下さい。
「出力ファイルの指定」の内容を以下の様にしました。
file:Get ( 日付 )
しかし Get(日付) と言う名前のpdfファイルが出来てしまい、想定している20200715 のようなファイル名になりません。何がいけないのでしょうか?
先達の皆さま、アドバイスをお願いします。
環境
filemaker 19
macOS 10.14.6
file:Get ( 日付 )
上で書かれていると思いますが、
[出力ファイルの指定]ダイアログに直接計算式は指定できません。
一旦変数に格納してから指定します。
例えばこのような感じです。(fmp12ファイルと同じ場所に出力されます)
変数を設定 [ $ファイルパス ; 値: Filter ( Get ( 日付 ) ; "1234567890" ) & ".pdf" ]
レコードを PDF として保存 [ 記憶する ; ダイアログあり: オフ ; 「$ファイルパス」 ; 対象レコード ; フォルダを作成: オフ ] ファイルパスの詳細はヘルプを参照しましょう。
ファイルパスの作成
Offline
FMの日付書式は、そのシステムの書式に準じます。
ですから、
クライアントによって
2020/07/17
とか、
2020*7*17
もあり得ますよね。
例えば、
Year ( Get ( 日付 ) ) * 10000 + Month ( Get ( 日付 ) ) * 100 + Day ( Get ( 日付 ) )
このようにすれば書式に依存しません。
Offline
おぉ、出来ました!根本的な仕組みを理解していなかったようです。おかげさまで、これでファイル名を自由に替えられそうです。どうもありがとうございました。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 564.59 KiB (Peak: 588.57 KiB) ]