質問:アドレス帳中のLDAP検索結果No.10469
dszhm さん 06/09/01 13:03
 
環境は
OS:Win XP Pro SP2
エディタ:6.00 β 38
メール:4.68beta2
です。

条件
1.「アドレス帳」でLDAPサーバーを設定してあります。
2.フィールドの順序がLDAPサーバーとアドレス帳のメンバーで
  異なっています。
3.「アドレス帳」を開いて、LDAPサーバーの検索を
    行ったことがあり、結果が残っている

のときに
宛先確認のために DoBookGrep 関数でアドレス検索をすると
対象アドレスがアドレス帳には存在しない場合に、
「3.」の残っている結果が返ってくるようです。
GetBookItemPart でフィールドの位置だけで処理しようとすると
どちらの形式で返ってくるか分からないので、
思った情報を取り出すことができなくなります。

このような場合、どのようにマクロ処理したらよいのでしょうか?

[ ]
RE:10469 質問:アドレス帳中のLDAP検索結No.10470
秀まるお さん 06/09/01 14:36
 
 現状では、DoBookGrepでヒットしたメールアドレスがどのグループに所属して
るかまでは調べられないです。

 GetGrepResultGroup関数を追加しようかなぁと思いますが、それでいいですか
ね?。

 GetGrepResultGroup関数

  パラメータ1(数値型):
    検索結果の番号を指定。
  返り値(文字列型):
    グループのパス名。通常のグループ配下の場合は

       /グループ名/グループ名/...

    となり、LDAPサーバー配下の場合は、

       LDAPサーバー名

    が返るような形になる。

 ってな具合ですけど。

[ ]
RE:10470 質問:アドレス帳中のLDAP検索結No.10471
秀まるお さん 06/09/01 15:17
 
 すみません。よくよく調べてみたら、そもそもDoBookGrep関数はLDAPサーバー
配下を検索してはいけない、というか、検索しない作りにしていたつもりが、バ
グがあって、LDAPサーバー配下も検索してしまってました。

 ということで、そこを修正させていただきます。

 GetGrepResultGroup関数の追加はとりあえずやめときます。(けっこう面倒だ
し)

[ ]
RE:10471 質問:アドレス帳中のLDAP検索結No.10472
dszhm さん 06/09/01 21:30
 
> すみません。よくよく調べてみたら、そもそもDoBookGrep関数はLDAPサーバー
>配下を検索してはいけない、というか、検索しない作りにしていたつもりが、バ
>グがあって、LDAPサーバー配下も検索してしまってました。
>
> ということで、そこを修正させていただきます。
 よろしく、お願いします。
>
> GetGrepResultGroup関数の追加はとりあえずやめときます。(けっこう面倒だ
>し)
 検索したアドレスがどのグループに含まれているか、で
 メール先頭部の「To:誰誰」の書式を変えたりするには
 便利そうな関数ですが、「けっこう面倒」なのでは
 仕方ないですね。
 他の多くのユーザからも「欲しい」の声が上がってくれば、
 ひょっとしたら、再検討いただけるかもしれない??
 というところでしょうか。

 

[ ]
RE:10471 質問:アドレス帳中のLDAP検索結No.10473
dszhm さん 06/09/02 00:04
 
> すみません。よくよく調べてみたら、そもそもDoBookGrep関数はLDAPサーバー
>配下を検索してはいけない、というか、検索しない作りにしていたつもりが、バ
>グがあって、LDAPサーバー配下も検索してしまってました。
>
> ということで、そこを修正させていただきます。
  9/1 にUPされている、4.68beta3でもう修正されているのですね。
 LDAP検索は会社PCの場合にしか行わないので
 来週出社したら試してみます。

[ ]
RE:10472 質問:アドレス帳中のLDAP検索結No.10476
秀まるお さん 06/09/04 10:25
 
 GetGrepResultGroup関数も、しいて作ってもいいですけど。

 今度暇を見て考えてみます。

[ ]
RE:10473 質問:アドレス帳中のLDAP検索結No.10478
dszhm さん 06/09/04 16:43
 
>  9/1 にUPされている、4.68beta3でもう修正されているのですね。
> LDAP検索は会社PCの場合にしか行わないので
> 来週出社したら試してみます。
  4.68 beta 3 でLDAP検索結果が残っている状態での
  アドレス帳検索ではヒットしていないようです。
  (テスト専用のマクロではないもので・・・)
  修正ありがとうございました。

[ ]
RE:10476 質問:アドレス帳中のLDAP検索結No.10479
dszhm さん 06/09/04 16:46
 
> GetGrepResultGroup関数も、しいて作ってもいいですけど。
>
> 今度暇を見て考えてみます。
  よろしくお願いします。

[ ]
RE:10479 質問:アドレス帳中のLDAP検索結No.10480
秀まるお さん 06/09/06 14:36
 
 次のバージョンで一応追加します。

[ ]
RE:10480 報告:GetGrepResultGroupNo.10561
dszhm さん 06/10/23 22:30
 
> 次のバージョンで一応追加します。
  今さらの報告で申し訳ないのですが、
OS:WinXP Pro SP2
秀丸エディタ:6.04
秀丸メール:4.68Beta9
 で、DoBookGrep 結果からの取得のみです。
10月から職場環境が変わってしまったので DoLdapGrep の
結果からの取得の場合の確認ができなくなってしまいました。

[ ]
RE:10561 報告:GetGrepResultGroupNo.10562
秀まるお さん 06/10/24 09:06
 
 DoLdapGrep関数で得られる結果からGetGrepResultGroup関数を呼び出してうま
く動作する保証は無いです。というか、別にグループ名を取得出来たとしても、
アドレス帳に登録してあるLDAPサーバーの名前が返ってくるだけなので、意味が
ないです。

[ ]