みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になってます。
オブジェクトフィールドに登録した画像ファイルを、
スクリプトを使ってFilemaker Goでも開きたいです。
filemaker Goでオブジェクトフィールドを見る際は通常、[ オブジェクトフィールドタップ→表示→オブジェクトの画像表示 ]のステップになりますが、
これをボタンか何かにスクリプトを仕込んでおいて、[ ボタンタップ→オブジェクトの画像表示]にしたいです。
windows環境のほうでは、パスの取得とURLで開く等々でボタンを押すと画像表示の対応はできたのですが
filemaker Goでは同じようにできないのでしょうか?
ご教授宜しくお願いいたします。
OS:[ 開発環境:windows7 64bit 閲覧:ipad ( iOS10) ]
FileMaker Ver:[ filemaker pro15 advanced , filemaker go 15]
画像を埋め込めばいいのでは。
timさん
画像埋め込みとは、filemaker goで閲覧するためのオブジェクトフィールドを作るということでよろしいのでしょうか?
もしこの方法であったとしても、[オブジェクトフィールドタップ→表示→オブジェクトの画像表示]という流れは変わりません…
windows環境では「eventを送信」コマンドが使えるので、スクリプトを実行するとwindowsの画像ビューアが自動的に表示されますが
こういった機能はfilemaker goではできないのでしょうか。。。
欲を言えば「指定したフィールドのオブジェクトを開く」とかそういったことができるのが一番嬉しいです。
FM共有でしたら画像が入っているフォルダを共有しないといけない?
(間違ってたらごめん)
Goも使っていないので??ですが
画像を外部保存にして、オブジェクトフィールドをフィールド内容エクスポートで
テンポラリフォルダに保存して、そのパスを「URLを開く」で開く。
というのが簡単だったような・・・
Offline
フィールド内容のエクスポート[ファイル名;自動的に開く]
で表示されました。
旅人さん
>FM共有でしたら画像が入っているフォルダを共有しないといけない?
なんとお答えしたらいいかわからないのですが、オブジェクトフィールド(画像)の使い道は以下のようにしたいと考えています。
・Filemaker Goで写真を撮影、その画像ファイルをオブジェクトフィールドへ格納(埋め込みでも外部保存でもどちらでも可)
エクスポートにしてしまうと、同名のファイルの保存ができないのかレコードをロックしているのかで、エラーとなってしまいます。
scripterさん
複数回実行した際に、前述したようにエラーとなってしまいます。
また、ipadでの表示はエクスポートのファイル名のみの表示になってしまい画像は何も表示はされませんでした。
一日経ったら(filemakerアプリ自体を閉じたら?)windows環境でも動いていたスクリプトが動かなくなってしまいました。
以下のように設定したのですが、何がダメなのでしょうか・・・
<フィールド定義>
オブジェクトフィールドA:外部保存(とった写真画像を格納、今はテスト環境としてwindows環境から画像を挿入しています)
オブジェクトフィールドB:埋め込み
<スクリプト>
#iOS
If [Abs ( Get ( システムプラットフォーム ) )=3 ]
現在のスクリプト終了[テキスト結果:]
End If
#windows
フィールド設定[オブジェクトフィールドB;オブジェクトフィールドA]
変数を設定[$path;オブジェクトフィールドB]
Eventを送信[[aevt];[odoc]; $path]
「フィールド内容のエクスポート」のスクリプトステップが動かない
という意味ですか。
Offline
旅人さん
遅くなってしまってすみません。
少し改造してみたらホストとなるマシンでは表示はできるのですが、クライアントから実行しようとするとエラーコード800がでてしまいます。
スクリプトのコードは以下のように書いています。
<外部保存先フォルダ名>
画像
<スクリプト>
変数を設定[$folderPath;Left ( Get ( ファイルパス ) ; Position ( Get ( ファイルパス ); Get(ファイル名);1;1)-1 ) & Get ( ファイル名 ) & "/画像/"]
変数を設定[$fileName;GetContainerAttribute ( オブジェクトフィールドA ; "filename" )]
変数を設定[$exportPath;$folderPath & "temp_" & $fileName]
フィールド内容のエクスポート[オブジェクトフィールドA;「$exportPath」;自動的に開く]
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 516.22 KiB (Peak: 520.76 KiB) ]