AnsweredAssumed Answered

ファイルパスに変数を指定した外部データソースで共有ファイルを開きたい

Question asked by Pirapoco on Apr 5, 2018
Latest reply on Apr 5, 2018 by Pirapoco

FileMaker Pro 16 Advanced

MacOS X 10.12.6 / Windows 10 Pro

起動センターの役目をするファイルをクライアントPCに作成し、そこから共有ファイルを開きたいと思いましたが、うまく動作しません。

 

1. クライアントPCに「ファイルA」を作成、「レイアウトA」を作成し、このレイアウトに以下の3つのボタンを置く。

 共有ファイル「ファイル1」を開くボタン

 共有ファイル「ファイル2」を開くボタン

 共有ファイル「ファイル3」を開くボタン

 

2. 「ファイルA」の外部データソースの管理で、変数「$$Path」を指定した「RemoteFile」という名前の外部データソースを作成。

Pic2.png

 

3. 「ファイルA」に次のスクリプトを作成。

スクリプト名「Open Remote File」
変数を設定 [ $File; 値:Get ( スクリプト引数 ) ]

変数を設定 [ $$Path; 値:$File ] ファイルを開く [ 「RemoteFile」 ]

変数を設定 [ $$Path; 値:"" ]

 

4. 「ファイルA」の「レイアウトA」に置いた3つのボタンに「3」のスクリプトを指定し、それぞれのボタンのスクリプト引数にファイルパスを指定。

Pic1.png

——

共有ファイルを1つ開き、閉じてから別の共有ファイルを開く場合は、「3」のスクリプトは動作しますが、共有ファイルを1つ開いたままにして別の共有ファイルを開こうとすると、最初に開いていたファイルが前面にきます。

(例:「ファイル1」をボタンで開いて、同ファイルを開いたまま「ファイル2」をボタンで開くと「ファイル1」が前面に出て「ファイル2」は開かない)

ホストークライアントが関係しているかを確認するためにローカルファイル同士で試しましたが、結果は同じでした。

データビューアで見る限りスクリプト実行時には変数「$$Path」に正しい値が入っているのですが、期待どおりの動作をしない原因はどこでしょうか?

Outcomes