メールアドレス検索をマクロから実行したNo.06992
fuhhy さん 03/07/10 17:20
 
fuhhyです。

現在選択しているメールのFromを元にしたメールアドレス検索
をマクロから実行したくて

loaddll "TKInfo.dll";
$from = dllfuncstr("CurrentHeader", "From");
$from = dllfuncstr("SetEmailOnly", $from);
$set = "(\"" + $from + "\", word, target=person), persontarget=all,
subfolder=1, inmail=3";
#tmp = dllfunc("SetFindPack", $set);
#tmp = dllfunc("DoGrep", "", "受信+送信済み");
endmacro;

この様に書いてみたのですが、上手く行きません。
何故か、複数宛先のメールだけにヒットします。

ちなみに

loaddll "TKInfo.dll";
$from = dllfuncstr("CurrentHeader", "From");
$from = dllfuncstr("SetEmailOnly", $from);
$set = "(\"" + $from + "\", word, target=from+to), subfolder=1, inmail=3";
#tmp = dllfunc("SetFindPack", $set);
#tmp = dllfunc("DoGrep", "", "受信+送信済み");
endmacro;

この様に書けば期待通りに動作します。

しかし、これでは通常の検索して一覧作成になるので動作が遅いです。
なので、最初に書いたようなやり方で正しく動作させたいです。
検索パックの書き方などは詳しく無いので、
間違いがあったらどなたかご指摘下さい。

環境:WindowsMe, 鶴亀メール2.96

[ ]
RE:06992 メールアドレス検索をマクロからNo.06993
秀まるお さん 03/07/10 17:39
 
 試してみましたが、鶴亀メールのバグのような気がします。

 ソースコードを追っかけて調べてみます。しばらくお待ちを。

[ ]
RE:06993 メールアドレス検索をマクロからNo.06994
ひろ さん 03/07/10 18:01
 
 秀まるおさん今日は、ひろです。
>  試してみましたが、鶴亀メールのバグのような気がします。
 再現方法がハッキリしていない+単なる勘違いの可能性もあるので、報告し
なかったのですが、SetFindPack で Mesage-ID 検索扱いで指定し、FindUp/
Down(Include) を行ったときにも、同様のことが起きたことが有ります。ただ
確認するために、ヴァージョン・アップ/ダウンおよび再起動をしている内に、
再現したくなりました。

>  ソースコードを追っかけて調べてみます。しばらくお待ちを。
 ソース・コードを追っかけて頂くなら、その辺りも合わせて見て頂ければ幸
いです。

[ ]
RE:06993 メールアドレス検索をマクロからNo.06995
秀まるお さん 03/07/10 18:06
 
 やっぱりバグでした。すみません。

 現状でも1つバグを回避する方法がありました。

    #tmp = dllfunc("SetFindPack", $set);
    #tmp = dllfunc("SetFindPack", $set);

 っと2回連続でSetFindPackするとうまく動作するようです。

[ ]
RE:06994 メールアドレス検索をマクロからNo.06996
秀まるお さん 03/07/10 18:07
 
 message-id指定の場合でも同様の症状が起きるようです。2回連続で
SetFindPackすると直るので、それで再現性が低かったんだと思います。

[ ]
RE:06995 メールアドレス検索をマクロからNo.06997
fuhhy さん 03/07/10 18:15
 
バグと言うことで了解しました。修正よろしくお願いします。

[ ]
RE:06996 メールアドレス検索をマクロからNo.06998
ひろ さん 03/07/10 18:35
 
 秀まるおさん今日は、ひろです。
> 2回連続で
> SetFindPackすると直るので、それで再現性が低かったんだと思います。
 成る程。
 調査有り難うございました。

[ ]
RE:06997 メールアドレス検索をマクロからNo.07007
fuhhy さん 03/07/11 17:41
 
V2.97を入れて試してみました。結果は改善されていませんでした。
最初に投稿した turukame.2:06992 の時と全く同じ状態です。

target=person を使った検索の中でも
messageidtarget を使ったメッセージID検索は正常なようです
(V2.96 で試してもメッセージID検索については正常に動きます)。
なので persontarget の動作に問題があるのではないか?と思うのですが…
(ちなみに persontarget=all を省略しても検索結果は同じです)。

環境:WindowsMe, 鶴亀メール2.97

[ ]
RE:07007 メールアドレス検索をマクロからNo.07009
秀まるお さん 03/07/11 22:38
 
 毎度お手数かけてすみません。たしかにバグを直したつもりがテストが不十分
で、実はそことは別の所でまた値を悪い方向に書き換えてる処理があってダメで
した。

 SetFindPackのバグは直したんですが、それとは別にDoGrep側に別のバグがあ
って、SetFindPackで正しくセットした変数が壊れれてました。SetFindPackの動
作確認してOKだったので直ったと思ってしまいました。

 (っと言い訳はこの辺にして)

 今直ったので今度こそ大丈夫ということで、またバージョンアップさせていた
だきます。

[ ]
RE:07009 メールアドレス検索をマクロからNo.07010
fuhhy さん 03/07/11 23:12
 
V2.98で正常に検索出来るようになった事を確認しました。

[ ]