みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
FileMaker Go 19
新ファイルに旧ファイルのデータを取り込むとき、iPadのFileMaker Goにはインポートメニューがないので手作業ではできません。
スクリプトを作成して、なんとか新ファイルに旧ファイルの内容を取り込むようにはできました。
ただし、Mac上のスクリプトではできるのですが、iPad上ではスクリプトが途中で停止してしまいます。起動センターというディレクトリー(iPad内のファイル保存場所)にある旧ファイルを指定しようとするのですが、スクリプトが停止状態になり、ファイルの指定ができません。
やむを得ず、旧ファイルの名前を書き替えた後、そのファイル名をスクリプトに書き込みスクリプトを実行すれば、データのインポートはできています。
この状態であれば、取り込みたいファイルをいつでも一定の名前に置き換えてからでないと取り込むことができず、困っています。
取り込みたい旧ファイルの名前を変更すること無く、新ファイルにデータを取り込みたいと願っています。
長文にな申し訳ありませんでした。
どなたか、ご指導いただきますよう、よろしくお願いいたします。
Offline
う~~ん、日本語版のヘルプがおかしいのかと思ったけど、英語版でも
Server-side scripts, FileMaker Go, and FileMaker WebDirect support the following options only if With dialog is set to Off:
の所は同じ意味不明な記述になってますね...
たしかに、Goのヘルプにエクスポートはあるけどインポートはないですね。
「メニューがないので手作業はできない」というのは、つまりスクリプトステップのヘルプに書いてないけど、そもそもGoではダイアログありのインポートはサポートされてないのでは?スクリプトの時にダイアログが出せるなら、インポートのメニューがある方が自然なので。
「スクリプトが停止状態になり」
その後のステップはありますか?あっても実行されない?スクリプトが一時停止?エラーで終了?(だとしてもエラーコードを取得する方法がないか...)
「レコードのインポート」のダイアログの代わりに「ファイルを挿入」のダイアログでファイルを選択し、レコードのインポートを行う例です。
フィールド:gObj(オブジェクト,グローバルフィールド)を作成し、レイアウト上に設置する必要があります。
スクリプト例:
ファイルを挿入 [ Example::gObj ] [ データの格納方法: ユーザが選択 ] [ アイコンを表示 ] [ 圧縮: 圧縮しない ]
変数を設定 [ $FileName; 値:GetContainerAttribute ( Example::gObj ; "filename" ) ]
レコードのインポート [ ソース: 「file:$FileName」 OR 「file:dummy.fmp12」; ターゲット: 「Example」; 方法: 追加; 文字セット: 「シフト JIS」; フィールドデータのインポート順: ... ] [ ダイアログなし ]
フィールド設定 [ 本体::gObj; "" ]
※レコードのインポート の データソースを指定は、実際に読み込むファイルのコピーを作成し、ファイル名を「file:dummy.fmp12」に変更
2行目に記述することでインポート順の設定を行うことができます。
Last edited by qb_dp (2021-02-10 10:49:28)
Offline
himadanee 様
qb_dp 様
今回も、早速返信いただき感謝申し上げます。
qb_dp 様が提示していただいた内容は力不足のため、まだ、理解できていませんが、なんとか試みてみます。
結果はまた、報告させていただきます。
ありがとうございました。
Offline
himadanee 様
qb_dp 様
いつもご親切にご教示いただきありがとうございます。
お二方の知識の豊富さに関心しきりです。
おかげさまで、当初目指していたスクリプトを書くことができました。
心より感謝申し上げます。
ありがとうございました。
Offline
[ Generated in 0.005 seconds, 8 queries executed - Memory usage: 577.51 KiB (Peak: 584.64 KiB) ]