みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
よろしくお願いします。FileMaker13です。
計算フィールドにオブジェクトとしてjpgを読んでいます。
¶で区切って、フォルダにある場合はA.jpg、ない場合はB.jpgを読んでいるのですが、
現在呼ばれているのがどちらかを判定する方法はあるのでしょうか。
言い方を変えると、フォルダにA.jpgが存在するかどうかを判定する方法を探しています。
ご存知の方がいらっしゃいましたら教えて下さいませんでしょうか。
Event送信?やプラグイン?でフォルダ内のファイルリストが取れたような・・・?
Offline
旅人様、ありがとうございます。
WEBでEvent送信について色々と調べてみましたが、できる事が今ひとつわかりません。
Event送信について詳しく知るためにはどのような資料を求めれば良いでしょうか。
計算フィールドでは無理の様ですね
ピクチャを挿入
でA.jpgを挿入してみて、エラーが返ればファイルが無いことです。
スクリプトでこれを判定すればいいのでは
Offline
Winのことは私は殆ど分からないです。
これが参考になるかも。
http://www.russ.jp/stepbbs/step.cgi?mode=view&no=75048
Offline
フリーのプラグインを使えば計算式で可能。
http://www.goya.com.au/baseelements/plugin
皆様、ありがとうございます。
Event送信とプラグインは私には難解そうです。
チポ様、
エラーをスクリプトで判定できればそれに越したことはないのですが、
そのような方法はあるのでしょうか。
検証用のオブジェクトフィールドを作成し、以下のスクリプトの実行でファイルの有無を判定出来ます。
スクリプト:
変数を設定 [$path; 値:TEST::path]
ファイルを挿入 [TEST::obj; 「$path」]
フィールド:TEST::path
値:
filewin:/C:/...../A.jpg
filewin:/C:/...../B.jpg
フィールド:TEST::obj
に「A.jpg」があれば、「A.jpg」なければ、「B.jpg」が挿入されます。
GetAsText ( TEST::obj )
でファイル名が取得出来ます。
※
フィールド:TEST::path
に「filewin:/C:/...../error.txt」を加えて
値:
filewin:/C:/...../A.jpg
filewin:/C:/...../B.jpg
filewin:/C:/...../error.txt
とおけば、AもBも無い場合に対応出来ます。
Offline
FM13だから、
GetContainerAttribute ( フィールド ; "filename" )
でいいみたい。
Offline
waderさんの回答で解決でしょうね。
事情が有って、13を使っていないので知りませんでした。。
でも、一応
エラーをスクリプトで判定できればそれに越したことはないのですが
スクリプトステップ
エラー処理[オン]
ピクチャ挿入
If[Get ( 最終エラー )]
・・・
これでエラーの有無を判定できます。
Offline
>GetContainerAttribute ( フィールド ; "filename" )
13にはそんな便利そうな?関数があるのか・・・
と言っても体験版14のヘルプ見てもよく分からなかった・・・
Offline
お~。知りませんでした~。今頃!?(^^;)
新機能、ちゃんと目を通しておかないとイケませんね!
>GetContainerAttribute ( フィールド ; "filename" )
あと、これ! 大丈夫なんですね!?
スクリプトステップ
エラー処理[オン]
ピクチャ挿入
If[Get ( 最終エラー )]
・・・
「ファイルを挿入」だと、ファイルが無いと「エラー処理[オン]」でも、ファイル選択ダイアログが出るので、「ピクチャ挿入」も同じかと思ってました。
スクリプトステップ
エラー処理[オン]
ファイルを挿入
If[Get ( 最終エラー )]
・・・
色々と勉強になります。
Offline
ありがとうございます!
この関数でわかりやすいレイアウトを作れそうです。
皆様ありがとうございました。
[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 525.64 KiB (Peak: 546.55 KiB) ]