みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMakerpro12 Macです。
文字フィールドに入力された値をWEBビューアを使い、文字情報基盤データベース(http://mojikiban.ipa.go.jp/search/home)で文字フィールドに入力された値を検索したいと考えてます。
具体的には「? 」を文字フィールドに入力するとその文字を文字情報基盤データベースで検索。
その結果は、検索結果一覧としてhttp://mojikiban.ipa.go.jp/search/result?UCS=0x20BB7で表示されます。
可能であるならその文字の詳細情報があるhttp://mojikiban.ipa.go.jp/search/detail/MJ032129を表示できるとありがたいです。
このようなことはWEBビューアで可能なのでしょうか?
どなたかご存知の方がいらっしゃいましたらご指南頂ければと思います。よろしくお願いします
Offline
Hiroさん、ありがとうございます。
やはりそうでしたか。自身でもいろいろ試してはみたのですが、「MJ文字図形名」で引っかかっていたとこもありました。
うまく文字情報基盤データベースを利用できれば、異体字等の確認ができるのではないかと考えておりました。
Offline
UCSで、APIを叩けるようなので 文字列から16進数への変換の例です。
Python:
import codecs;
Result=codecs.encode(u'辻'.encode('utf-16'), 'hex_codec');
print(Result);PowerShell:
$Bytes = [System.Text.encoding]::Unicode.GetBytes("辻")
$Result=$Bytes| FOREACH { [System.Convert]::ToString($_,16) };
[string]::Join("", $Result)Last edited by qb_dp (2018-09-12 11:28:58)
Offline
>#4『UCSで、APIを叩けるようなので』
あぁ! UCSパラメータでも取得できるのか…。^^;
標準字体「辻」のUCS(16進ユニコード)「0x8fbb」を
API に打てば(https://mojikiban.ipa.go.jp/mji/q?UCS=0x8fbb)、
その関連 異体字の全リストが返りますネ。
このリストから目的の異体字の情報を切り出せば良いか。
これなら、Macでも利用できますネ。
Offline
FileMakerのスクリプトだけで16進数を取得できる感じです。たぶん。
変数を設定 [$decimal; 値:Code ( "辻" )]
Loop
Exit Loop If [$decimal=0]
変数を設定 [$quotient; 値:Int($decimal/16)]
変数を設定 [$remainder; 値:Mod ( $decimal ; 16 )]
変数を設定 [$Hex; 値:Substitute ( $remainder ;
Substitute ( $remainder ;
[10; "A"]
; [11; "B"]
; [12; "C"]
; [13; "D"]
; [14; "E"]
; [15; "F"]
) & $Hex]
変数を設定 [$decimal; 値:$quotient]
End Loop
カスタムダイアログを表示 ["!"; $Hex]Offline
●ループ計算式だけで、目的のWebビューアへのサーチURLを一発生成するチョット楽ちんな方法、
「"辻"」→「http://mojikiban.ipa.go.jp/search/result?UCS=0x8fbb」
※検索対象の標準体文字「"辻"」は「文字フィールド」に格納してあるとして、
"http://mojikiban.ipa.go.jp/search/result?UCS="
&
"0x"
&
Let([
$fnc=
"Case($div=0; $hex;
Let([
$mod=Mod($div;16);
$div=Div($div;16);
$hex=Substitute($mod
;[10;""a""]
;[11;""b""]
;[12;""c""]
;[13;""d""]
;[14;""e""]
;[15;""f""]) & $hex
]; Evaluate($fnc))
)"
];
Let([$div=Code(文字フィールド);$hex=""]; Evaluate($fnc))
)Last edited by Hiro (2018-09-13 03:57:52)
Offline
qb_dpさん、Hiroさんありがとうございます。
自身の能力をはるかに超えるようなお答えです。
実際できるか、試してみます
Offline
FileMaker Pro 15 以前のバージョンでは、JSONデータの解析・取得が容易ではないので、以下の「JsonAnalyzer.fmp12」を使うと簡単に目的の値が取得出来ます。
FileMaker WEBビューア経由でJSONデータにアクセス!(3)
http://qbxxdp.blogspot.com/2014/08/file … json3.html
Offline
FileMakerのスクリプトだけで16進数を取得できる感じです。たぶん。
変数を設定 [$Hex; 値:Substitute ( $remainder ; Substitute ( $remainder ; [10; "A"] ; [11; "B"] ; [12; "C"] ; [13; "D"] ; [14; "E"] ; [15; "F"] ) & $Hex]
この関数式成立しない模様です
Offline
qb_dp wrote:FileMakerのスクリプトだけで16進数を取得できる感じです。たぶん。
変数を設定 [$Hex; 値:Substitute ( $remainder ; Substitute ( $remainder ; [10; "A"] ; [11; "B"] ; [12; "C"] ; [13; "D"] ; [14; "E"] ; [15; "F"] ) & $Hex]この関数式成立しない模様です
Substitute ( $remainder ;
が、一つ余分ですね。
訂正:
変数を設定 [$Hex; 値:Substitute ( $remainder ;
[10; "A"]
; [11; "B"]
; [12; "C"]
; [13; "D"]
; [14; "E"]
; [15; "F"]
) & $Hex]
Offline
●ループ計算式だけで、目的のWebビューアへのサーチURLを一発生成するチョット楽ちんな方法、
「"辻"」→「http://mojikiban.ipa.go.jp/search/result?UCS=0x8fbb」※検索対象の標準体文字「"辻"」は「文字フィールド」に格納してあるとして、
"http://mojikiban.ipa.go.jp/search/result?UCS=" & "0x" & Let([ $fnc= "Case($div=0; $hex; Let([ $mod=Mod($div;16); $div=Div($div;16); $hex=Substitute($mod ;[10;""a""] ;[11;""b""] ;[12;""c""] ;[13;""d""] ;[14;""e""] ;[15;""f""]) & $hex ]; Evaluate($fnc)) )" ]; Let([$div=Code(文字フィールド);$hex=""]; Evaluate($fnc)) )
この計算式でWebビューアには表示はされませんでした。
WEBブラウザでは表示できたのでFMのバージョンとか仕様の問題なのかな?
Offline
>#12 『この計算式でWebビューアには表示はされませんでした。』
単純に文字フィールドの指定で、テーブル名の付いた完全修飾形式で指定してないから、かな?
取り合えず、実装例サンプルをアップしておきます。
●サンプル「異体字検索.fmp12」 → https://yahoo.jp/box/utnHEX
最終目的の異体字の個別情報画面は、
上で表示された一覧画面内の目的「MJ文字図形名」リンクボタンを
選択クリックして、最終目的画面へジャンプしてください。
Last edited by Hiro (2018-09-13 18:58:40)
Offline
Hiroさん、サンプルどうもありがとうございます。
FileMakerpro12 Mac環境で確認したところ、どうやらOSのバージョンが違うと表示できたりできなかったりするようです。
WEBビューアの表示ってOS環境に依存してるのでしょうかね。
Offline
見てみました。こちらでは大丈夫です。
OS X:10.13.6
FileMaker Pro 12.0v3(OSサポート対象外)
Offline
WEBビューアで以下を表示してみては。
http://mojikiban.ipa.go.jp/search/result?UCS=0x8fbb
Offline
WEBビューアで以下を表示してみては。
http://mojikiban.ipa.go.jp/search/result?UCS=0x8fbb
直接設定してみたのですが、ちょっと古いOSではダメでしたね。
Offline
>#14 『FileMakerpro12 Mac環境で確認したところ、・・表示できたりできなかったりする』
コンピュータの世界では考え難いです。何か人為的ミスは考えられませんか?
>#17 『直接設定してみたのですが、ちょっと古いOSではダメでしたね。』
・『☒ 自動的にURLエンコードする』オプションをON/OFFしてテストしてみて下さい
・検索ホームページから手動検索テストするとどうなりますか?
→ホーム画面( http://mojikiban.ipa.go.jp/search/home )を表示
・「"辻"」を手入力して検索ボタンをクリックして検索実行
・検索結果一覧画面( http://mojikiban.ipa.go.jp/search/result?UCS=0x8fbb )の表示の可否を確認
Last edited by Hiro (2018-09-14 12:45:05)
Offline
Hiroさんのダウンロードデータで確認してるので人為的ミスの可能性は低いのかと思います。
「自動的にURLエンコードする』オプションをON/OFFでは変化なく、手動検索テストではOS10.6環境下ではブラウザによって差異がありますね。
OS10.10では問題なく表示はされます。
なので微妙に謎ではあるのですがOSの関係があるのではないかと見てます。
とりあえずは教えていただきました内容で使用はできる感じなので、一応は解決ではありますが・・・
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 611.5 KiB (Peak: 628.41 KiB) ]