ACFinder 121222版

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2012.12.22 22:36
kabe  長老   投稿数: 231
121222版をアップしました。
http://acfinder.kabe.info/

http://www.o-ya.net/modules/d3forum/index.php?post_id=435
の修正にとりかかる前に、ここまでのところでいったん正式版として公開します。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012.12.25 22:27 | 最終変更
OhYeah!  管理人   投稿数: 983 オンライン
kabe さん、お疲れ様でした。ちょうど、クリスマスプレゼントになりましたね

作物 ID からの上位・下位検索ですが、携帯農薬検索では複数作物の指定が難しいので必須機能でしたが、ACFinder の場合は必ずしも無くても良いような気がします。作物名を直接入力した場合は、確かに自動で上位・下位を検索してくれた方が便利です。が、ダイアログボックスからの場合は、別分類作物も含めた複数作物の指定が可能な現在の方法を是非とも残しておいて欲しいところです(たとえば、「球根花き」と「ゆり」を同時指定するとか)。かといって、直接入力とダイアログボックス経由で検索方法が違うと返って使いにくくなりそうです。
ということで、基本はダイアログボックス経由と言うことにして、ダイアログボックスで複数作物の指定をさらにやりやすくするという方向(たとえば level == 3 のときは下位分類一括検索チェックボックスを有効にするとか)もアリかなあと…。

ちなみに、私は所属所で ACFinder の講習会をやる場合、上位分類一括検索を指定しやすいダイアログボックス経由をベースにしています。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012.12.26 17:09
OhYeah!  管理人   投稿数: 983 オンライン
SQL タブを使用しない場合(たいていの人はそうでしょう)はあまり問題はないので、急ぎではないんですが、定型処理テンプレートなど長い SQL 文の動作チェックをする際に、エラーダイアログボックスにエラーメッセージが表示しきれない場合が多々あります。エラーメッセージをリードオンリーのテキストボックスに表示するようにして、スクロールして全体が見られるようにしていただけるとありがたいです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012.12.26 20:45
kabe  長老   投稿数: 231
教えていただいたPHPのコードをなんとかdelphiに移せそうです。

あとは、どういう仕様にするかですが、今のところダイアログ経由で1作物のみ指定された場合に、上位下位自動判別にしようと思ってました。
直接入力で上位下位判別する場合なんですが、作物名をひとつに絞る必要があるので、どうしたらいいでしょう。
最初に完全一致で検索して、マッチするものがあれば、自動で上位下位判別検索する。完全一致でマッチするものがない場合、前方一致で候補を出して、指定してもらうという方法が良いのか。
理想的にはGoogleサジェストみたいなものが実現できればいいのですが。

上位下位自動判別で気になるのは、自分の用途だと、第1分類の野菜類がデフォルトで表示されるのは、かえって邪魔な場合もあります。
いったん検索した後で、再度絞り込めるような、機能があれば支障ないのですが。
作物の直接入力ボックスをリストボックスにして、初回検索時の作物リストをセットして、絞り込めるにするという手はあります。
投票数:0 平均点:0.00

なし Re: ACFinder 121222版

msg# 1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012.12.28 22:41 | 最終変更
OhYeah!  管理人   投稿数: 983 オンライン
引用:あとは、どういう仕様にするかですが、今のところダイアログ経由で1作物のみ指定された場合に、上位下位自動判別にしようと思ってました。あ~、そうだったんですか…。ダイアログボックス経由の場合は、自分の必要なところまで上位下位を指定できるので、あえて上位下位を自動的に付加する必要は無いかなあと思ってました。kabe さんも書かれてますが、果菜類や水稲のように登録薬剤が多い場合、あまり上位分類までさかのぼってもどうかなあというのがありますし。

引用:直接入力で上位下位判別する場合なんですが、作物名をひとつに絞る必要があるので、どうしたらいいでしょう。まだ全く手を付けていませんが、Web アプリ版の ACFinder の作物タブでは作物名の直接入力はしない方向で考えています。作物タブの左端は縦長の作物選択ペインで、その内容は作物選択ダイアログボックスというイメージです。検索タブをデフォルトにして、入力文字列から該当する作物リストを表示して作物を選択します。
これなら、直接入力ができなくても、それほど使い勝手を落とすことなく、この問題を解決できるかなと…。

引用:作物の直接入力ボックスをリストボックスにして、初回検索時の作物リストをセットして、絞り込めるにするという手はあります。あとで絞り込むのではなく、最初に必要な範囲のみ指定するという手もありますね。上の方式で、検索タブで作物を選択すると、さらにその下に選択作物の上位分類/下位分類のチェックリストボックス(デフォルトではオールチェック)が表示されて、必要な作物だけをチェックして(不要な作物のチェックを外して)最初の検索を行うっていうのはどうでしょう?

作物タブの UI を大幅に変更することになりますが、使い勝手は一番良いのではないかと…。
投票数:0 平均点:0.00

なし Re: ACFinder 121222版

msg# 1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012.12.29 14:04
kabe  長老   投稿数: 231
ダイアログで作物を選択した際の上位下位判断が一番簡単そうだったので、その線で行こうと思ってました。

作物タブ内に、作物名のリストがあるのは、理想的です。
前は適用表示グリッドが狭くなるので、どうかなと思ってましたが、今だと WXGAが主流なので支障ないですかね。
まあ、開閉式ペインにすればいいのですが。
ちょっと時間はかかりそうですが、この方式で取り組んでみますか?
投票数:0 平均点:0.00

なし Re: ACFinder 121222版

msg# 1.1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012.12.29 14:38
OhYeah!  管理人   投稿数: 983 オンライン
引用:作物タブ内に、作物名のリストがあるのは、理想的です。ですよね。薬剤タブの薬剤選択のような操作方法で対象作物を選択できるのが、一番操作しやすい方法かなと思います。

引用:前は適用表示グリッドが狭くなるので、どうかなと思ってましたが、今だと WXGAが主流なので支障ないですかね。16:9 か 16:10 ディスプレイが主流なので、まあそれほど問題は無いかなと…。

引用:ちょっと時間はかかりそうですが、この方式で取り組んでみますか?kabe さんが OK なら、是非よろしくお願いします。主作物と近接作物用に2つのペインを横に並べると流石に邪魔なので、一工夫必要になりそうですけどね。タブコントロールで分けるか、作物名表示テキストボックスだけ残しておいて、ボタンでどちらのテキストボックスに入れるのかを分けるか…。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013.01.17 12:38
kabe  長老   投稿数: 231
バナナ で検索すると なばな が表示されます。
macs の作物候補も同じですね。

薬剤タブの表示順の件は了解しました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013.01.17 13:51 | 最終変更
OhYeah!  管理人   投稿数: 983 オンライン
引用:バナナ で検索すると なばな が表示されます。あ~、「なばな」の別名である「はなな」(花菜)にマッチしちゃうんですねえ…。バナナの農薬なんて検索したことがないので、全くの想定外でした。「はなな」は別表1に記載されている別名なので、削除せずに解決できる方法を考えなきゃですね。

今は検索された作物名の内、作物名が一番短いものをデフォルトにしていますが、「なばな」と「ばなな」だと文字数が一緒ですからねえ。検索語と作物名のマッチ文字数が最も長い作物をデフォルトにするといいのかなあ?
ACFinder の場合は、作物タブの GUI 変更後は携帯農薬検索と同じアプローチがとれますが、現行バージョンはこのままでどうにもならないですね
投票数:0 平均点:0.00

なし Re: ACFinder 121222版

msg# 1.3.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013.01.17 15:40
OhYeah!  管理人   投稿数: 983 オンライン
携帯農薬検索では、揺れ許容表記でキーワードと一致する作物名が存在する場合は、それをデフォルトにするよう変更しました。揺れ許容表記なので、検索語が「バナナ」でも「はなな」でも、作物名は「バナナ」がデフォルトになります。
投票数:0 平均点:0.00

  条件検索へ