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

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

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

You are not logged in.

Announcement

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


#1 2015-11-18 15:40:12

maru
Guest

オブジェクトデータ外部保存の際、画像ファイル名をルール化する

宜しくお願いします。FileMaker14です。

オブジェクトフィールドの画像を外部保存する際、
画像ファイル名を"品番.jpg"にして管理しやすくしたいと考えています。

外部保存する際にファイル名をスクリプトで変更できれば一番よいのですが、
ダメな場合は、画像を登録する際に品番とファイル名が合っているかをチェックできれば
それでもよいと考えています。

いずれかの方法を実現する方法はありますでしょうか。

#2 2015-11-18 17:09:48

calcer
Guest

Re: オブジェクトデータ外部保存の際、画像ファイル名をルール化する

元のファイル名がそのまま付きますから、そのままの名前で保存すればいいのでは。

フィールド内で名前を変えるには、フィールド設定で
Base64Decode(Base64Encode(オブジェクト);"ファイル名”)

#3 2015-11-18 18:54:04

maru
Guest

Re: オブジェクトデータ外部保存の際、画像ファイル名をルール化する

calcerさん、ありがとうございます。

せっかく教えていただいたのですが、
上の関数のつかい方がちょっとわかりませんでした。m(_ _)m


目的は、外部保存フォルダに保存される際に”品番.jpg”としたいのです。(管理上)

登録時、画像名はカメラで撮ったままの"001.jpg""002jpg"などとなっていて、
オブジェクトフィールドに登録する際にできればそのままドラッグして、
外部保存フォルダに保存される時に”品番.jpg”となってくれればベストです。
※ファイル名を変更するのが面倒ですので。

無理な場合は、しょうがないので手で画像名を”品番.jpg”と直してから
ドラッグするのですが、毎日毎日数十枚ありますので、ミスが起こると思われます。
ですので、”品番.jpg”をオブジェクトフィールドに登録する際に品番と違っていたら、
「違う」と警告するものをつくろうと思っています。

#4 2015-11-19 00:11:18

旅人
Member

Re: オブジェクトデータ外部保存の際、画像ファイル名をルール化する

v12なので13以上の機能は分かりませんが
元画像ファイルを外部保存ではないオブジェクトフィールドにドラグして
それを予め決めてあるフォルダに品番フィールドをファイル名にしたバスで
フィールド内容エクスポートして、そのバスで再度外部保存用フィールドに
ピクチャ挿入したらできそうですよね。トリガ使えば最初のドラグだけで。
余計なフィールド、フォルダとその中にファイルができてしまうけど、ファ
イルは一括削除する?

Offline

#5 2015-11-19 12:34:32

calcer
Guest

Re: オブジェクトデータ外部保存の際、画像ファイル名をルール化する

計算値自動入力、既存値置き換えにして、
Case ( GetContainerAttribute ( Self ; "filename" ) = 品番 & ".jpg" ; Self ; Base64Decode ( Base64Encode ( Self ) ; 品番 & ".jpg" ) )
かな。
画像を入れたときだけでなく、品番を修正してもファイル名も変わってしまうかな。

#6 2015-12-10 15:13:04

maru
Guest

Re: オブジェクトデータ外部保存の際、画像ファイル名をルール化する

calcer様の方法でうまくいきました!
品番を修正した時にファイル名が変わるのは、その方が都合が良いです。

皆さまありがとうございました。

#7 2015-12-11 10:12:28

maru
Guest

Re: オブジェクトデータ外部保存の際、画像ファイル名をルール化する

同じ品番に画像を差し替えた際に、

品番_1.jpg
品番.jpg
品番_2.jpg
品番.jpg
品番_3.jpg

とファイル名がついてしまいます。
この現象の対策はできますでしょうか。

#8 2015-12-11 13:12:04

maru
Guest

Re: オブジェクトデータ外部保存の際、画像ファイル名をルール化する

スクリプトトリガで画像を差し替える際に何とかしようとしているのですが、
どうも画像を重ねるというタイミングでスクリプトを発動することできません。
OnObjectEnter、OnObjectKeystrokeでは、クリックすると発動するのですが、
画像を重ねる動作では何も起こりません。
どうすればよいでしょうか。

#9 2016-05-16 16:33:05

masa11
Guest

Re: オブジェクトデータ外部保存の際、画像ファイル名をルール化する

calcer様、大変参考にさせて頂きました。
自分のやりたいことにぴったり(品番ではなくIDでリネーム)だったんですが、
1.新規レコード作成、ID自動入力時点で0KBのjpgデーターが作成されてしまう。
2.画像削除時にも0KBのjpgデーターが作成されてしまう。
1.2を作成しない為の計算式などは考え付きますでしょうか?
当方の環境:FileMaker pro14

#10 2016-05-16 20:11:25

calcer
Guest

Re: オブジェクトデータ外部保存の際、画像ファイル名をルール化する

空の場合は空にする
Case ( not IsEmpty ( オブジェクト ) ; Base64Decode(Base64Encode(オブジェクト);"ファイル名”) )

#11 2016-05-17 12:08:43

masa11
Guest

Re: オブジェクトデータ外部保存の際、画像ファイル名をルール化する

calcer様早々にありがとうございます。
完成いたしました。
本当にありがとうございます。

#12 2016-05-17 12:14:39

calcer
Guest

Re: オブジェクトデータ外部保存の際、画像ファイル名をルール化する

maruさんはもう見てないかな。
「画像を重ねる」ドラッグでドロップしたときにおこるトリガはonObjectSaveだけだったと思います。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 521.35 KiB (Peak: 525.89 KiB) ]