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

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

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

You are not logged in.

Announcement

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


#1 2019-02-06 21:10:21

ほおのき
Member

ローカル環境で作成したhtmlファイルからデータ取得

いつもお世話になっております。
インターネットでも調査をしましたが、理解できませんでした。

目標:ファイルメーカーからWeb画面(ローカル環境)を呼び出し、
javascriptで作成したカレンダーから選択した日付を選択した場合に
画面が自動的にクローズし、呼び出し元へ日付を渡す

開発環境:windows 10 Home、Filemaker Pro 17 Advanced
動作環境:ipad(versionは現在不明)

現在の状況:カレンダーの作成は、jqueryを使用して作成 完了
      Webビューアにて作成したweb画面の表示  完了
備考:ファイルメーカーのカレンダーを使用しない理由は、
カレンダーの年に和暦を表示させるため

アドバイスを頂けるようお願い致します。

Last edited by ほおのき (2019-02-07 12:51:46)

Offline

#2 2019-02-07 17:09:13

qb_dp
Member

Re: ローカル環境で作成したhtmlファイルからデータ取得

WEBビューア上の値をFileMakerへ渡すには、fmp:プロトコルを使用します。

window.location = 'fmp://$/{ファイル名}?script={スクリプト名}&$変数=' + 値;

以下が参考になるでしょう。

[解決] WebビューアでLeafletを使ったmapからの座標の取得について
https://fm-aid.com/bbs2/viewtopic.php?id=8702

[解決] Javascriptで取得した緯度経度をFilemakerのフィールドに入れたい
https://fm-aid.com/bbs2/viewtopic.php?id=8656


URL を使用してファイルを開く
https://fmhelp.filemaker.com/help/17/fm … s-url.html

Offline

#3 2019-02-07 19:00:01

ほおのき
Member

Re: ローカル環境で作成したhtmlファイルからデータ取得

qb_dp様

ご回答ありがとうございます。
アドバイスを頂いた通り、サイトなどを確認し作成しましたが
javascriptで指定したスクリプトの実行ができませんでした。
以下が実行している状態です。

ファイル構成------
root
|-javascript.fmp12
|
Calendar
-test.javascript

javascpt--------
<script>
    $(function() {
        $.datepicker.setDefaults( $.datepicker.regional[ "ja" ] );
        $('#calendar').datepicker({
            onSelect:    function(selVal, inst) {
                alert(selVal.toString());    //出力する内容の確認
                window.location = 'fmp://$/" & Get ( javascriptRenq.fmp12 ) & "?script=calendar_closed&$SelectCal=' + selVal.toString();
            }
        });
    });
</script>

Filemaker(script:calendar_closed)-------
変数を設定 [$SelectCal]
フィールド設定 [TraInput::popup日付; $SelectCal]
ウインドウを閉じる [現在のウインドウ]


大変申し訳ありませんが、問題点をご指摘頂けないでしょうか?
よろしくお願いいたします。

Offline

#4 2019-02-07 19:18:10

qb_dp
Member

Re: ローカル環境で作成したhtmlファイルからデータ取得

これは、ちょっとおかしいです...。
window.location = 'fmp://$/" & Get ( javascriptRenq.fmp12 ) & "?script=calendar_closed&$SelectCal=' + selVal.toString();

window.location = 'fmp://$/" & Get ( ファイル名 ) & "?script=calendar_closed&$SelectCal=' + selVal.toString();
または、
window.location = 'fmp://$/javascriptRenq?script=calendar_closed&$SelectCal=' + selVal.toString();

Offline

#5 2019-02-09 15:12:41

ほおのき
Member

Re: ローカル環境で作成したhtmlファイルからデータ取得

qb_dp様

アドバイスありがとうございます。
ご指摘を頂いた通りにソースを修正し、javascript側で実行したところ、
解決できませんでした。

違う方法を検討してみます。
ありがとうございました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 509.74 KiB (Peak: 515.7 KiB) ]