ラベル WEBビューア の投稿を表示しています。 すべての投稿を表示
ラベル WEBビューア の投稿を表示しています。 すべての投稿を表示

2014年8月2日土曜日

FileMaker WEBビューア経由でJSONデータにアクセス!

検証:
FileMaker Go 13 OK
Win8|FMP13 OK

残念ながら、Windows|FileMakerPro 13 では、動作せず。
Windows 8|FileMaker Pro 13 で動作OK!(2014/08/06追記)
以下を追加。
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=8 ; IE=9 ; IE=10\" />

JSONをFileMakerの関数だけで扱うのは、厄介です。
JavaScriptの JSON.parse を利用してWEBビューア経由だと JSON の扱いがラクになります。
FileMaker Pro 13.0v3(v2?)から「fmp://$/」が使えるのでWEBビューアからのデータの受取がよりしやすくなりました。

JSONデータ


スクリプト:
Web ビューアの設定 [オブジェクト名: "WEB1"; 処理: リセット]
スクリプト一時停止/続行 [間隔(秒): 0]
変数を設定 [$JSON; 値:Substitute ( SYSTEM::gResult_JSON ; ["¶" ; ""] ; [Char ( 10 ) ; ""] ; [Char ( 13 ) ; ""] )]
変数を設定 [$JS; 値:*****
Web ビューアの設定 [オブジェクト名: "WEB1"; URL: $JS]

値:*****


受信スクリプト
スクリプト:fmpSetToken
フィールド設定 [targetGoogleAccount::refreshToken; $refresh_token]
フィールド設定 [targetGoogleAccount::accessToken; $access_token]


データ量が多い場合、速度の心配がありますが、検証は、また後日...。

FileMaker WEBビューア経由でJSONデータにアクセス!(2) :
http://qbxxdp.blogspot.jp/2014/08/filemaker-webjson2.html

2010年12月1日水曜日

WEBビューアの状態を取得

WEBビューアのハンドルをつかまえた。

HWND hWnd= FindWindow("FMPRO11.0APP", NULL);
HWND hWnd2 = FindWindowEx(hWnd, NULL,"MDIClient", NULL);
HWND hWnd3 = FindWindowEx(hWnd2, NULL, NULL, buf);
HWND hWnd4 = FindWindowEx(hWnd3, NULL,"AfxWnd90u", NULL);
HWND hWnd5 = FindWindowEx(hWnd4, NULL,"AfxFrameOrView90u", NULL);
HWND hWnd6 = FindWindowEx(hWnd5, NULL,"Shell Embedding", NULL);
HWND hWnd7 = FindWindowEx(hWnd6, NULL,"Shell DocObject View", NULL);
HWND hWndServer = FindWindowEx(hWnd7, NULL,"Internet Explorer_Server", NULL);

めんどくさーい。

プラグインに組み込むのはたいへんそうなのでコンソールアプリでっと。

ScriptMakerMS
iiil_DOScmd( command )で実行
FileMakeに値が戻らない?

ので、

iiil_RunExe( FileName ; Arguments )を追加。コマンド対応アプリを別スレッドで実行。
(はしょっているが時間はかかっている。)

で、結果はOK!!! ちとメンドクサイスクリプトが必要ですが、WEBビューアがビジーかどうかを取得できました。

近日公開!!!
予定

2010年11月8日月曜日

WEBビューア BookMarkLet

参考

2010年11月4日木曜日

webビューアで表示したフォームの値を取得

Winのみ(ieのみ)
検証環境
FMP11
Win Xp
Win 7

JavaScript -> クリップボード -> FMP な感じです。


//Gmaiのログインフォームでテストしました。
http://mail.google.com/mail/?logout&hl=ja


変数を設定 [$Script; 値:"javascript:function x(){clipboardData.setData('text',document.getElementById('Email').value);}x()"]
Web ビューアの設定 [オブジェクト名: "web1"; URL: $Script]

一時停止[0秒]
//FMPのフィールドへ貼りつけ
貼り付け [選択; accountフィールド]


//パスワードも抜けました。
変数を設定 [$Script; 値:"javascript:function x(){clipboardData.setData('text',document.getElementById('Passwd').value);}x()"]
Web ビューアの設定 [オブジェクト名: "web1"; URL: $Script]

一時停止[0秒]
//FMPのフィールドへ貼りつけ
貼り付け [選択; パスワードフィールド]