みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
宜しくお願いします。FileMaker14です。
オブジェクトフィールドの画像を外部保存する際、
画像ファイル名を"品番.jpg"にして管理しやすくしたいと考えています。
外部保存する際にファイル名をスクリプトで変更できれば一番よいのですが、
ダメな場合は、画像を登録する際に品番とファイル名が合っているかをチェックできれば
それでもよいと考えています。
いずれかの方法を実現する方法はありますでしょうか。
元のファイル名がそのまま付きますから、そのままの名前で保存すればいいのでは。
フィールド内で名前を変えるには、フィールド設定で
Base64Decode(Base64Encode(オブジェクト);"ファイル名”)
calcerさん、ありがとうございます。
せっかく教えていただいたのですが、
上の関数のつかい方がちょっとわかりませんでした。m(_ _)m
目的は、外部保存フォルダに保存される際に”品番.jpg”としたいのです。(管理上)
登録時、画像名はカメラで撮ったままの"001.jpg""002jpg"などとなっていて、
オブジェクトフィールドに登録する際にできればそのままドラッグして、
外部保存フォルダに保存される時に”品番.jpg”となってくれればベストです。
※ファイル名を変更するのが面倒ですので。
無理な場合は、しょうがないので手で画像名を”品番.jpg”と直してから
ドラッグするのですが、毎日毎日数十枚ありますので、ミスが起こると思われます。
ですので、”品番.jpg”をオブジェクトフィールドに登録する際に品番と違っていたら、
「違う」と警告するものをつくろうと思っています。
v12なので13以上の機能は分かりませんが
元画像ファイルを外部保存ではないオブジェクトフィールドにドラグして
それを予め決めてあるフォルダに品番フィールドをファイル名にしたバスで
フィールド内容エクスポートして、そのバスで再度外部保存用フィールドに
ピクチャ挿入したらできそうですよね。トリガ使えば最初のドラグだけで。
余計なフィールド、フォルダとその中にファイルができてしまうけど、ファ
イルは一括削除する?
Offline
計算値自動入力、既存値置き換えにして、
Case ( GetContainerAttribute ( Self ; "filename" ) = 品番 & ".jpg" ; Self ; Base64Decode ( Base64Encode ( Self ) ; 品番 & ".jpg" ) )
かな。
画像を入れたときだけでなく、品番を修正してもファイル名も変わってしまうかな。
calcer様の方法でうまくいきました!
品番を修正した時にファイル名が変わるのは、その方が都合が良いです。
皆さまありがとうございました。
同じ品番に画像を差し替えた際に、
品番_1.jpg
品番.jpg
品番_2.jpg
品番.jpg
品番_3.jpg
とファイル名がついてしまいます。
この現象の対策はできますでしょうか。
スクリプトトリガで画像を差し替える際に何とかしようとしているのですが、
どうも画像を重ねるというタイミングでスクリプトを発動することできません。
OnObjectEnter、OnObjectKeystrokeでは、クリックすると発動するのですが、
画像を重ねる動作では何も起こりません。
どうすればよいでしょうか。
calcer様、大変参考にさせて頂きました。
自分のやりたいことにぴったり(品番ではなくIDでリネーム)だったんですが、
1.新規レコード作成、ID自動入力時点で0KBのjpgデーターが作成されてしまう。
2.画像削除時にも0KBのjpgデーターが作成されてしまう。
1.2を作成しない為の計算式などは考え付きますでしょうか?
当方の環境:FileMaker pro14
空の場合は空にする
Case ( not IsEmpty ( オブジェクト ) ; Base64Decode(Base64Encode(オブジェクト);"ファイル名”) )
calcer様早々にありがとうございます。
完成いたしました。
本当にありがとうございます。
maruさんはもう見てないかな。
「画像を重ねる」ドラッグでドロップしたときにおこるトリガはonObjectSaveだけだったと思います。
Pages: 1
[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 520.85 KiB (Peak: 525.39 KiB) ]