アカウント直下のフォルダ選択No.08506
davinci さん 03/03/16 22:24
 
こんばんは、ダヴィンチです。

私が作ったマクロでアカウント直下のフォルダーの
選択でエラーになります。
ちなみに「受信\FORMAT」では正常に動作します。

エラー発生の関数は以下のような場合です。
$$Acount="";
$$FolderName="FORMAT";
##n = dllfunc( "SelectFolder", $$Acount, $$FolderName );

returnは1未満が返ります。

鶴亀v2.52です。

どうぞ宜しくお願いします。

[ ]
RE:08506 アカウント直下のフォルダ選択No.08507
秀まるお さん 03/03/16 23:02
 
 フォルダ名ですが、例えばアカウント直下のフォルダが"AAA"ならば、
"User\\AAA"と指定してください。でないとダメです。

 内部的には"User"というフォルダ配下のフォルダって扱いになってます。

 どこにも説明が無いことに今さら気づきましたが、もうV2.53をアップロード
した所でした。後で適当にヘルプなど修正します。

[ ]
RE:08507 アカウント直下のフォルダ選択No.08518
davinci さん 03/03/17 23:52
 
こんばんは、秀まるおさん
ダヴィンチです。

> フォルダ名ですが、例えばアカウント直下のフォルダが"AAA"ならば、
>"User\\AAA"と指定してください。でないとダメです。

確かにご指摘の様に該当のフォルダーがアカウント直下にある場合は
"User\\"をフォルダー名の前に付けてやれば、選択は出来ますが
この仕様は分かりにくいです。

カレントアカウントのアカウント直下のフォルダーを
示すには"AAA"のみでいいと思います。
なぜ"User\\AAA"と記述させる必要があるのでしょうか?

統一性がないので分かりにくいですね。

しかし"受信\\AAA"は正常にフォルダ選択できたのは
何故でしょう?
上記のルールなら"User\\受信\\AAA"となるはず?

単純に"AAA"が現在のアカウントのトップフォルダーを
示すようには扱えないでしょうか?

> どこにも説明が無いことに今さら気づきましたが、もうV2.53をアップロード
>した所でした。後で適当にヘルプなど修正します。

ヘルプにもなければわかるわけありませんね。

再度ご検討を頂けないでしょうか?

[ ]
RE:08518 アカウント直下のフォルダ選択No.08519
fuhhy さん 03/03/18 00:23
 
fuhhyです。横から失礼します。

ダヴィンチさんはフォルダ構成が分かりづらいと仰っているようですが、
鶴亀メールのデータフォルダをエクスプローラ上から見れば
フォルダ構成がどうなっているのか一目瞭然だと思いますが。

つまり実際は、アカウント直下に「User」と言うフォルダが作られ、
その「User」の下に、ユーザーが作成したフォルダが作られているのです。
しかしながら鶴亀メール上では「User」フォルダは見えないようにして、
あたかもアカウント直下にフォルダを作成しているように見せかけているのです。
一方で「User」フォルダ以外は過去のバージョンと何ら変わりがありません。

これは、過去のバージョンにおけるフォルダ構成をそのまま維持しつつ
新たにアカウント直下にもフォルダを作成出来るようにするための、
最も混乱が少ない、最良の解決法だと私は思いました。

と言うわけで、今のフォルダ構成に混乱する事は何もないと私は思います。
もちろんヘルプへの記載は必要だと思いますが。

[ ]
RE:08518 アカウント直下のフォルダ選択No.08520
アルビレオ さん 03/03/18 00:39
 
アルビレオです。

>> フォルダ名ですが、例えばアカウント直下のフォルダが"AAA"ならば、
>>"User\\AAA"と指定してください。でないとダメです。
>
>確かにご指摘の様に該当のフォルダーがアカウント直下にある場合は
>"User\\"をフォルダー名の前に付けてやれば、選択は出来ますが
>この仕様は分かりにくいです。

これはアカウント直下に存在するがツリーには表示されないフォルダ、
「受信ログ」「受信添付」などと名前が衝突するのを防ぐためでしょう。
こういう作りにしないと
「アカウント直下に『受信ログ』という名前のフォルダを作ったらおかしくなっ
た」というようなことが起こります。

>カレントアカウントのアカウント直下のフォルダーを
>示すには"AAA"のみでいいと思います。
>なぜ"User\\AAA"と記述させる必要があるのでしょうか?
>
>統一性がないので分かりにくいですね。
>
>しかし"受信\\AAA"は正常にフォルダ選択できたのは
>何故でしょう?
>上記のルールなら"User\\受信\\AAA"となるはず?

すでにあるフォルダの格納パスが変われば上書きインストールや古いバージョン
に戻すときに支障が出ますし、マクロの互換性の面でも問題が出そうです。

>再度ご検討を頂けないでしょうか?

上にあげた事情を考えれば、今の仕様が無難だと思いますが。

>> どこにも説明が無いことに今さら気づきましたが、もうV2.53をアップロード
>>した所でした。後で適当にヘルプなど修正します。
>
>ヘルプにもなければわかるわけありませんね。

まあ、まだバグもいろいろと残っていますから…ヘルプにも抜けがあっても仕方
ないかと。見つけしだい指摘していけばいいでしょう。

[ ]
RE:08518 アカウント直下のフォルダ選択No.08521
秀まるお さん 03/03/18 10:47
 
 既にコメントされてる通りではありますが、作者からもコメントさせていただ
くと、つまりこれはこういう「仕様」です。

 どうしてそういうわかりにくい仕様かと聞かれたら、それはつまり、作る側の
都合による物です。

[ ]
RE:08521 アカウント直下のフォルダ選択No.08522
ダヴィンチ さん 03/03/18 11:46
 
こんにちは、秀まるおさん
ダヴィンチです。

> どうしてそういうわかりにくい仕様かと聞かれたら、それはつまり、作る側の
>都合による物です。

fuhhyさんやアルビレオさんいろいろご教示いただき
ありがとうございました。

しかし、秀まるおさんから上記のような回答をいただいたら
もうこれ以上この件で話す必要はございませんね。
全ての問いに対しての明白な回答だと思われます。

お手数をお掛けいたしました。

[ ]
RE:08520 アカウント直下のフォルダ選択No.08523
tnobu2 さん 03/03/18 11:51
 
個人的には、いまさらアカウント直下にフォルダを作ることはないと思うので
どちらでもいいのですが。

>>確かにご指摘の様に該当のフォルダーがアカウント直下にある場合は
>>"User\\"をフォルダー名の前に付けてやれば、選択は出来ますが
>>この仕様は分かりにくいです。
>
>これはアカウント直下に存在するがツリーには表示されないフォルダ、
>「受信ログ」「受信添付」などと名前が衝突するのを防ぐためでしょう。
>こういう作りにしないと
>「アカウント直下に『受信ログ』という名前のフォルダを作ったらおかしくなっ
>た」というようなことが起こります。

鶴亀の内部的なフォルダ名などは予約名として作らせないということにすれ
ば、ぶつかることはないです。その上で、予約名以外のフォルダ名があれば
"User\\"以下にあるものとして処理すれば可能だろうと思います。

ただ、このような指定はマクロで使うぐらいなので、現状のままそういうもの
だとしてもあまり支障はないとも思います。

[ ]
RE:08523 アカウント直下のフォルダ選択No.08535
アルビレオ さん 03/03/18 23:23
 
アルビレオです。

一応今の仕様でいいという結論が出ているようですが、与太話として…

>鶴亀の内部的なフォルダ名などは予約名として作らせないということにすれ
>ば、ぶつかることはないです。その上で、予約名以外のフォルダ名があれば
>"User\\"以下にあるものとして処理すれば可能だろうと思います。

以下のような問題があります。

・「予約名と同名のフォルダは作れない」という仕様は、どんな名前が使えない
 のか鶴亀上で把握しにくい。

・見た目は「アカウント直下のフォルダ」なのにフォルダ名によってパスが違う
 という仕様はわかりにくい。
 プログラム的にも振り分けや検索などあちこち変更が必要になってくる。
 特にマクロなどの処理が煩雑になる。
 (今の仕様でさえこれだけ問題が出たことを考えてもリスクや作業量的に割に
 合わないでしょう。)

・将来の仕様変更で(ファイルシステムから見た)アカウント直下にディレクト
 リが追加されたとき、既存のフォルダ名と衝突する恐れがある。
 インストール時に衝突するフォルダを自動的に"User\"以下に移動させる手も
 あるかもしれませんが、問題が出たので古いバージョンに戻す時などに支障が
 出ます。

作り手の立場で考えれば、衝突する名前だけ別の階層で管理するというのは
リスクが大きい、将来の改良に対する柔軟性に欠ける、美しくない方法です。

[ ]