初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 Re: 初心者のFileMaker pro Q&A » オフライン同期 » 2019-08-29 17:02:06

レコードのインポート指定で追加ではなく更新を指定して照合フィールドをアカウントIDにすると、追加したレコードがGoからProに送られました。
qb_dpさん、Shinさんご教示いただきまししてありがとうございました。

#2 Re: 初心者のFileMaker pro Q&A » オフライン同期 » 2019-08-29 16:12:51

直前のスクリプトはレコードのインポートだと思います。
カスタムダイアログの表示結果は6(=ファイルが読み取り専用です)となりましたので、Pro側のファイルへの取り込みが出来なかったことになります。
このエラー6の原因と対処方法を知りたいと思っています。

よろしくお願いします。

#3 Re: 初心者のFileMaker pro Q&A » オフライン同期 » 2019-08-29 15:37:57

以下は「タブレットからインポート」スクリプトをPDFプリントした内容です。
--------------------------------------------------------------------------------
エラー処理[ オン]
変数を設定[ $filePath; 値:Get(スクリプト引数) ]
カスタムダイアログを表示[ タイトル: "!"; メッセージ: $filePath; デフォルトボタン: 「OK」, 確定: 「はい」]
レコードのインポート[ ソース: 「$filePath」; ターゲット: 「アカウントマスタ」; 方法: 追加; 文字セット: 「シフトJIS」;
フィールドデータのインポート順: ソースフィールド 1 ------------------------------------------------------ここから
のインポートアカウントマスタ::アカウントID(入力値の自動化を実行);
ソースフィールド 2 のインポートアカウントマスタ::作成者(入力値の自動化を実行);
ソースフィールド 3 のインポートアカウントマスタ::修正者(入力値の自動化を実行);
ソースフィールド 4 のインポートアカウントマスタ::アカウント;
ソースフィールド 5 のインポートアカウントマスタ::パスワード;
ソースフィールド 6 のインポートアカウントマスタ::有効無効(入力値の自動化を実行);
ソースフィールド 7 のインポートアカウントマスタ::権限;
ソースフィールド 8 のインポートアカウントマスタ::従業員ID;
ソースフィールド 9 のインポートアカウントマスタ::ログインユーザ; ]
[ ダイアログなし]-----------------------------------------------------------------------------------ここまでは印刷で追加される
カスタムダイアログを表示[ タイトル: "!"; メッセージ: Get(最終エラー); デフォルトボタン: 「OK」, 確定: 「はい」]
if [ Get(最終エラー)=0 ]
       カスタムダイアログを表示 [ タイトル: "メッセージ"; メッセージ: "サーバーからのデータ取得が完了しました。"; デフォルトボタン: 「OK」, 確定: 「はい」]
Else
       カスタムダイアログを表示[ タイトル: "メッセージ"; メッセージ: "取り組むべきレコードがありませんでした。"; デフォルトボタン: 「OK」, 確定: 「はい」]
End If
--------------------------------------------------------------------------------

以下は「インポート実行」スクリプトをPDFプリントした内容です。
--------------------------------------------------------------------------------
スクリプト実行[ 「タブレットからインポート」 , ファイル: 「Host_Import_GoToPro」; 引数: Get(ファイルパス) ]
※Host_Import_GoToProはご教示いただいた外部リソースをPro側IPアドレス上のファイルを指定したものです。
--------------------------------------------------------------------------------

よろしくお願いします。

#5 Re: 初心者のFileMaker pro Q&A » オフライン同期 » 2019-08-29 14:26:39

カスタムダイアログ表示を入れてテストしました。
最初の表示:
file:/var/mobile/Containers/Data/Application/A82F..../Documents/<ファイル名>
次の表示:
6 ---->ファイルが読み取り専用です
そして最後に以下のダイアログが表示されました。
サーバーからのデータ取得が完了しました。 ←これは問題ない?

原因はGet(最終エラー)が6になったことですが、原因は何が考えられるでしょうか。
よろしくお願いします。

#6 Re: 初心者のFileMaker pro Q&A » オフライン同期 » 2019-08-29 10:27:14

一通りコードを作ったのですが、レコードのインポートでパラメータが違うところがあります。
レコードのインポート [ダイアログあり:オフ; 「$FilePath」; 追加; ]
         ↓
レコードのインポート [ダイアログあり:オフ; テーブル: <インポートしたいテーブル名>;「$FilePath」; 追加; シフト JIS]

シフト JISは問題なしとしてテーブルを指定しています。
レコードのインポート時、データソースを指定では$FilePathのみ指定しています。
インポートの順の指定でターゲットに受取りレコードをしてしているのでテーブルのパラメータが指定されています。
テストではGo側でインポートしたいテーブルに1レコード追加して、インポート処理によりターゲットPro側に追加されることを確認したかったのですが、
結果は追加するレコードはありませんというメッセージがGo側に表示されました。
レコードのインポート指定に問題あるのでしょうか?
よろしくお願いしまします。

#7 Re: 初心者のFileMaker pro Q&A » オフライン同期 » 2019-08-28 13:03:07

ありがとうございます。
同じファイルをインポートするというのではなく、別ファイルとしてコピーして受け取った側で正規のファイルに更新・追加すると理解しています。
スクリプトを作成してテストしてみます。

#8 Re: 初心者のFileMaker pro Q&A » オフライン同期 » 2019-08-28 11:00:43

ということは、
1.ソース側をGo側のファイルパスにしてターゲット側をPCのIPアドレス下のファイルに指定したレコードのインポートを作成
2.Go側でレコードのインポートを実行すれば、自ファイル(Go側)からPC側に同じテーブルを更新・追加する。
ことになるのでしょうか?

#9 Re: 初心者のFileMaker pro Q&A » オフライン同期 » 2019-08-28 10:02:28

説明が足りなかったかもしれません。
1.朝一番にProで作成したFileMakerファイルをiTunesでまるごと転送します。
2.担当者はiPadを出先に持って行って、作業データを書き込みます。(iPadは複数)
3.担当者は事務所に帰って、作業したデータをWiFi経由で更新・追加された分だけProに反映します。
この項番3でレコードのインポートを使用すれば出来ると思っています。

#10 初心者のFileMaker pro Q&A » オフライン同期 » 2019-08-27 17:25:56

Moriki Hagi
Replies: 20

FileMaker Goで更新したレコードをFileMaker Advanced Pro 18の同一テーブルにレコードをインポートしたいと思います。
変数をセット($pass、Get(ドキュメントパス)$ <レコードを含むファイル名>.fmp12)を指定した後
レコードのインポートで
ファイルの指定を
file:$pass
file:<レコードを含むファイル名>.fmp12
として、インポートの順を
ソースとターゲットを同じテーブル名にすると、「テーブルをテーブル自体にインポートできません」と表示されます。
ファイルの指定、インポートの順の正しい指定をご教示ください。
よろしくお願いします。

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 6 queries executed - Memory usage: 552.09 KiB (Peak: 573.07 KiB) ]