初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス

#1 2019-04-18 14:28:01

ギャング
ゲストユーザー

ファイルメーカー回線内外の判別

お世話になります。
ファイルメーカー10で回線内外から通信しています。
ウェブビューワーを使って自宅サーバー内のウェブページを共有しています。
基本的に回線外から使用するので自宅サーバーのグローバルIPでURLを設定しています。
そのため同じ回線内からはつながりません。
hostsファイルを操作すると閲覧可能ですが、ノートパソコンで内外を移動する者はいちいち面倒なので、他の方法を調べたのですが、私には敷居が高かったです。
同じ回線の時とそうでない時を判別してファイルメーカー内でアドレスを変換出来たらいいのですが、回線内外をファイルメーカーで取得できるのでしょうか?
よろしくお願い致しますm(__)m

#2 2019-04-18 15:00:26

Hiro
メンバー

Re: ファイルメーカー回線内外の判別

・自宅ローカルLAN内からなら、サーバ機のローカルIPアドレスを使い、
・自宅LAN外のWAN側からなら、サーバ機のグローバルIPアドレスを使う、

たけのことかと?・・・そう云う事ではない??

オンライン

#3 2019-04-18 15:48:57

ギャング
ゲストユーザー

Re: ファイルメーカー回線内外の判別

Hiro様

ご返信ありがとうございます。

>・自宅ローカルLAN内からなら、サーバ機のローカルIPアドレスを使い、
>・自宅LAN外のWAN側からなら、サーバ機のグローバルIPアドレスを使う、

そういう事です。

ローカルLAN内からならウェブビューワーに表示させるページのURLを
192.168.1.XX/test.html

LAN外からなら
220.19.530.44/test.html

にしたいのですが、LAN内外かどこから見ているか分からなかったらURLの計算式が作れないのかと思ったりしているのですが、
何か他に方法があるのでしょうか?

よろしくお願い致します。

#4 2019-04-18 17:07:22

qb_dp
メンバー

Re: ファイルメーカー回線内外の判別

関数:Get (システム IP アドレス) で自身のIPアドレスを取得して、関数:PatternCount (テキスト ; 検索テキスト) で「192.168.1.」の有無を確認とか...。
※外出先でのローカルアドレスが「192.168.1.x」の場合は、別処理が必要。

オフライン

#5 2019-04-18 18:18:33

qb_dp
メンバー

Re: ファイルメーカー回線内外の判別

※外出先でのローカルアドレスが「192.168.1.x」の問題があるので以下のようにしてエラーを拾うのがよいかも。

Web ビューアの設定 [オブジェクト名: "WEB1"; URL: "http://192.168.1.XX/test.html"]
変数を設定 [$Result; 値: GetLayoutObjectAttribute ("WEB1" ; "content")]
変数を設定 [$er; 値: PatternCount ( $Result ; "このページを表示できません" )]
If [$er > 0]
Web ビューアの設定 [オブジェクト名: "WEB1"; URL: "http://220.19.530.44/test.html"]
End If

オフライン

#6 2019-04-18 18:35:47

ギャング
ゲストユーザー

Re: ファイルメーカー回線内外の判別

qb_dp様
ありがとうございます。
早速試してみます。
またご報告させて頂きます!

#7 2019-04-19 14:43:46

ギャング
ゲストユーザー

Re: ファイルメーカー回線内外の判別

qb_dp様
ありがとうございます。
うまくいきました。
なぜだか最初上手くいかず、スクリプトデバッガで進めるとうまくいったので、間に何秒か一時停止させてみるとうまくいきました。
GetLayoutObjectAttributeの使い方も分かったのでこれから活かせそうです。
またよろしくお願い致します。

#8 2019-04-19 15:30:39

Hiro
メンバー

Re: ファイルメーカー回線内外の判別

>#7『間に何秒か一時停止させてみるとうまくいき』
コメントは控えましたが、そのステップ挿入の必要性は懸念してました。
ただ、今回確認交信は、自家回線内なので、「一時停止:0秒」で十分かもと?
鬱陶しい「一時停止」は短いほど好いので、お試しあれ!

オンライン

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer