みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
宜しくお願いします。FileMaker14です。
スナップショットリンクを最近知り、便利な機能だなと考えています。
閲覧している対象レコードを他のユーザーに送りたいのですが、
スナップショットリンクのファイルを直接送る以外に方法はありますでしょうか。
例えばServerにスナップショットリンクを保存して、
相手が簡単な操作で表示するようなことはできますか。
Offline
フィールドに保存すれば、相手はフィールド内容のエクスポートで開けます。
で、どのレコードのスナップショットかのスナップショットを送る?
保存する場所はどのファイルでもいいので、「自分のレコード」(複数保存するなら日時を保存しておいて最新とか)を開けばいいかな。
皆さん、ご回答ありがとうございます。
フィールドに保存すれば、相手はフィールド内容のエクスポートで開けます。
フィールドに保存する方法を試してみたいのですが、フィールドはオブジェクトフィールドになるのでしょうか。
方法がわかりませんでした。もう少し詳しく教えていただけないでしょうか。
Offline
ファイルの内容はテキストですが、ファイルをそのまま保存するのでオブジェクトフィールドの方が楽でしょう。
「ファイルを挿入」で入ります。
ファイル名をGet(UUID)にして、UUIDを検索してエクスポートするスクリプトを作っておけば、ユーザにはメールでURLを
fmp://サーバのアドレス/スナップショットを保存するファイル名?script=スクリプト名¶m=保存したUUID
のように送ると、リンクをクリックで開ける。
ユーザが添付ファイルを開く方法を知ってれば、スナップショットリンクを送信した方が簡単だけど、Thunderbirdでうまくいかなかった記憶が。。。
まずは対象レコードをスナップショットリンクで保存して、
自分自身が展開するテストをしています。
下記のスクリプトでひとまずうまくいったのですが、
展開の時に新しくウインドウができてしまいます。
繰り返すとどんどんウインドウが増えていってしまうことになるのですが、
どのような解決方法がありますでしょうか。
◆保存
変数を設定 [$場所; Get ( テンポラリパス ) & "list.fmpsl"]
レコードをスナップショットリンクを保存[$場所; 対象レコード]
ファイルを挿入 [フィールド; $場所]
◆展開
変数を設定 [$場所; Get ( テンポラリパス ) & "list.fmpsl"]
フィールド内容のエクスポート[フィールド; $場所; 自動的に開く]
Offline
展開の最後で「ウィンドウを閉じる」
現在見ているのがAウインドウとして、
エクスポートすると記録していた対象レコードを表示したBウインドウが開きます。
Bウインドウを閉じると対象レコードの表示もなくなってしまうのですが。。
Offline
展開の最初にウインドウ名を取得しておいて
展開の最後に取得しておいたウインドウ名を閉じれば閉じるのは新たに開いたウインドウではなく、
展開の最初に開いていたウインドウになりますね。
Offline
一覧画面に戻って終わり、ではなく
一覧からリンクされた様々なところに飛ぶ可能性があります。
いつでも戻れる「お気に入り一覧」のように使いたいのです。
具体的には検索して出てきた一覧Aの中の1商品の詳細を見て、
その商品に関連した検索を表示させた後、
またすぐに(検索画面をはさまず)一覧Aに
いつでも戻りたいというものです。
Offline
閲覧している対象レコードを他のユーザーに送りたいのですが、
やりたいことが変わっていませんか?
自分の操作しているウインドウのある一時点を保存して好きなタイミングで戻りたいということですよね?
具体的には検索して出てきた一覧Aの中の1商品の詳細を見て、
その商品に関連した検索を表示させた後、
またすぐに(検索画面をはさまず)一覧Aに
いつでも戻りたいというものです。
Offline
最終的には他のユーザーとも共有するのが目的ですが、
共有する情報は「閲覧している対象レコードの一覧」なのです。
Offline
「閲覧している対象レコードの一覧」を共有するまたは復元するだけならスナップショットリンクで充分でしょう。
新しく開いたウインドウをメインウインドウとして使えば良いだけです。
他の皆さんの提案もそれを実現するための方法です。
新しいウインドウで開くのがNGだとするとまだ出していない要望がある気がしますネ。
Last edited by Moz (2016-10-24 15:46:25)
Offline
機能的には実現できるのですが、この機能を連続して使った場合に、
ウインドウが後ろに何十とできていってしまうのが気になるのです。
特に問題はないのでしょうか。
Offline
scripterさんの提案方法で元のウインドウは閉じるので何十とはできませんが......
Offline
皆さま、ありがとうございました。
私の元々の目的は、検索した対象レコードを保存して、
他の人と共有するのが目的でした。
そこでスナップショットリンクを思いついたのですが、
勉強をすすめるうちにスナップショットリンクより、
レコードIDの集計一覧を保存するのが、もっと汎用的で
今回の私の目的に最も合う方法でした。
最終的にID集計一覧を保存する専用テーブルを作り、
名前をつけて保存できるようにしました。
(ソートが再現できないのが不便なのですが)
件名とは違う結論となってしまったのですが、
ここで教えていただいたスナップショットリンクについてのことは
今後機会がありましたら、参考にさせていただきたいと思います。
皆さま、ご親切に色々教えていただき、ありがとうございました。
Offline
[解決] になっていますが、参考まで。
「スナップショットリンク」で開きたいファイルのスクリプトトリガ「OnWindowOpen」で、以下のスクリプトを走らせてやれば、
同じ名前の以前に開いたウインドウを閉じることが出来ます。
変数を設定 [$WindowName; 値:Get ( ウインドウ名 )]
ウインドウタイトルの設定 [現在のウインドウ; 新規タイトル: Get ( UUID )]
Loop
Exit Loop If [IsEmpty ( FilterValues ( WindowNames ; $WindowName ) )]
ウインドウを閉じる [名前: $WindowName; 現在のファイル]
End Loop
ウインドウタイトルの設定 [現在のウインドウ; 新規タイトル: $WindowName]
Offline
Pages: 1
[ Generated in 0.044 seconds, 9 queries executed - Memory usage: 557.04 KiB (Peak: 577.58 KiB) ]