みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境 FMS12 iPad→Go_iPad13.0.2
iPadのデバイス上の「test」からPC上の「host」にスクリプトでデータインポートをできる様にしたいです。
--------------スクリプトの内容-------------------
デバイス上の「test」
スクリプト名:インポート
URLを開く:[ダイアログなし;"fmp://アドレス/host.fmp12?script=inp"]
PC上の「host」
スクリプト名:inp
ウインドウを閉じる[名前:"test"]
変数を設定[$path;値:Get(ドキュメントパス)]
レコードのインポート[ダイアログなし;「test.fmp12」;追加;シフト JIS]
URLを開く:[ダイアログなし;"fmp://~/test.fmp12"]
ウインドウを閉じる[現在のウインドウ]
上記のスクリプトだとインポート時点で「エラー test.fmp12は使用中のため、開くことができません。」のメッセージが出ます。
間に【スクリプト一時停止】や【カスタムダイログの表示】など一時スクリプトが止まる様にすると
インポートもでき、元のtestのファイルに戻ることができます。
インポートするまでの処理が早くウインドウが閉じきれていないのかなと思いましたがよくわかりません。
一時停止をせずにtest側からのスクリプトでhostデータをインポートするようにはどうしたらいいでしょうか?
ご教授お願い致します。
ウインドウを閉じる[名前:"test"]
は削除
ウインドウを閉じる[現在のウインドウ]
を"host"にする
で?
返信ありがとうございます。
「host」のスクリプト「inp」から1行目のウインドウを閉じる[名前:"test"]を削除と
5行目のウインドウを閉じる[名前:"test"]を"host"に変更してみましたが同じエラーメッセージが出ました。
ちなみにFMgoで「host」を開いて「inp」を実行した場合はインポートはできますが
URLを開く:[ダイアログなし;"fmp://~/test.fmp12"]の部分でエラーメッセージが出て「test」は開かれません。
あれ?
「URLを開く」じゃなく「スクリプトを実行」にするんじゃないですか。
https://fmhelp.filemaker.com/docs/13/ja … opment.pdf
スクリプト中でスクリプトを実行するURLを開くと、URLを開くという他のスクリプトが実行中なんで競合してしまうような。
でも元のファイルに触るまでは実行されてるみたいですね。よくわからん。
やっと解決しました!
どうやら、ウインドウを閉じる[名前:"test"]の部分で「現在のウインドウ」にチェックが入っていたからでした。
無事デバイス上のファイルからホスト元へインポートをするスクリプトが作れました。
ありがとうございます。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 512.08 KiB (Peak: 518.44 KiB) ]