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

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

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

You are not logged in.

Announcement

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


#1 2018-09-11 15:26:13

まさたか
Member

WEBビューアを使い、文字情報基盤データベースで検索

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

#2 2018-09-11 20:59:36

Hiro
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

Win版のWebビューアならJavaScriptスキームが通るので何とか成りそうですが、
Mac版だと出来なさそうな?
PCをWinマシーンに替えるのが最も簡単なソリューションへの道かも?

<補足 追記>
Web API がせっかく公開されているのですが、
そのクエリの引数に「MJ文字図形名」が必須なため、
その専用コードを事前に調べておかねばならず、あまり直観的な利便性はなく、
また、Mac版への汎用性もありません。

Last edited by Hiro (2018-09-11 21:30:38)

Offline

#3 2018-09-12 09:45:37

まさたか
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

Hiroさん、ありがとうございます。
やはりそうでしたか。自身でもいろいろ試してはみたのですが、「MJ文字図形名」で引っかかっていたとこもありました。
うまく文字情報基盤データベースを利用できれば、異体字等の確認ができるのではないかと考えておりました。

Offline

#4 2018-09-12 11:14:47

qb_dp
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

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

#5 2018-09-12 13:19:26

Hiro
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

>#4『UCSで、APIを叩けるようなので』
あぁ! UCSパラメータでも取得できるのか…。^^;
標準字体「辻」のUCS(16進ユニコード)「0x8fbb」を
API に打てば(https://mojikiban.ipa.go.jp/mji/q?UCS=0x8fbb)、
その関連 異体字の全リストが返りますネ。
このリストから目的の異体字の情報を切り出せば良いか。
これなら、Macでも利用できますネ。

Offline

#6 2018-09-12 14:34:30

qb_dp
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

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

#7 2018-09-13 01:34:41

Hiro
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

●ループ計算式だけで、目的の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

#8 2018-09-13 15:45:24

まさたか
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

qb_dpさん、Hiroさんありがとうございます。
自身の能力をはるかに超えるようなお答えです。
実際できるか、試してみます

Offline

#9 2018-09-13 16:11:56

qb_dp
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

FileMaker Pro 15 以前のバージョンでは、JSONデータの解析・取得が容易ではないので、以下の「JsonAnalyzer.fmp12」を使うと簡単に目的の値が取得出来ます。
FileMaker WEBビューア経由でJSONデータにアクセス!(3)
http://qbxxdp.blogspot.com/2014/08/file … json3.html

Offline

#10 2018-09-13 16:34:16

まさたか
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

qb_dp wrote:

FileMakerのスクリプトだけで16進数を取得できる感じです。たぶん。

変数を設定 [$Hex; 値:Substitute ( $remainder ;  
	Substitute ( $remainder ; 
		[10; "A"] 
	;	[11; "B"] 
	;	[12; "C"]
	;	[13; "D"]
	;	[14; "E"]
	;	[15; "F"]
	) & $Hex]

この関数式成立しない模様です

Offline

#11 2018-09-13 16:43:38

qb_dp
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

まさたか wrote:
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

#12 2018-09-13 17:05:59

まさたか
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

Hiro wrote:

●ループ計算式だけで、目的の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

#13 2018-09-13 18:45:43

Hiro
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

>#12 『この計算式でWebビューアには表示はされませんでした。』
単純に文字フィールドの指定で、テーブル名の付いた完全修飾形式で指定してないから、かな?
取り合えず、実装例サンプルをアップしておきます。

●サンプル「異体字検索.fmp12」 → https://yahoo.jp/box/utnHEX

最終目的の異体字の個別情報画面は、
上で表示された一覧画面内の目的「MJ文字図形名」リンクボタンを
選択クリックして、最終目的画面へジャンプしてください。

Last edited by Hiro (2018-09-13 18:58:40)

Offline

#14 2018-09-14 08:42:06

まさたか
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

Hiroさん、サンプルどうもありがとうございます。
FileMakerpro12 Mac環境で確認したところ、どうやらOSのバージョンが違うと表示できたりできなかったりするようです。
WEBビューアの表示ってOS環境に依存してるのでしょうかね。

Offline

#15 2018-09-14 09:14:01

qb_dp
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

見てみました。こちらでは大丈夫です。
OS X:10.13.6
FileMaker Pro 12.0v3(OSサポート対象外)
cfae2eb1ccf3cbd5d08814f26eb5136e.png

Offline

#16 2018-09-14 09:50:09

qb_dp
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

WEBビューアで以下を表示してみては。
http://mojikiban.ipa.go.jp/search/result?UCS=0x8fbb

Offline

#17 2018-09-14 11:09:09

まさたか
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

qb_dp wrote:

WEBビューアで以下を表示してみては。
http://mojikiban.ipa.go.jp/search/result?UCS=0x8fbb

直接設定してみたのですが、ちょっと古いOSではダメでしたね。

Offline

#18 2018-09-14 12:25:20

Hiro
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

>#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

#19 2018-09-14 13:22:19

まさたか
Member

Re: WEBビューアを使い、文字情報基盤データベースで検索

Hiroさんのダウンロードデータで確認してるので人為的ミスの可能性は低いのかと思います。
「自動的にURLエンコードする』オプションをON/OFFでは変化なく、手動検索テストではOS10.6環境下ではブラウザによって差異がありますね。
OS10.10では問題なく表示はされます。
なので微妙に謎ではあるのですがOSの関係があるのではないかと見てます。

とりあえずは教えていただきました内容で使用はできる感じなので、一応は解決ではありますが・・・

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 611.4 KiB (Peak: 628.3 KiB) ]