[b-free 743] Re: 仮身名

Hideaki Suzuki (h1suzuki@Bridgew.edu)
Wed, 08 Oct 97 06:02:11 -0500

ども。Aki です。

In "[b-free 688] Re: 仮身名" with Takanori Hayashi ,
(08:10:09 AM +0900 in September 30,1997)
- takanori wrote.

|h1suzuki> | 「続柄の名前を全部の仮身で一括更新」となると仮身名では
|h1suzuki> |ちょっと大変だけどね(可能?)。でもそれって続柄の悪用だよね。
|h1suzuki>
|h1suzuki> 悪用?!
|h1suzuki> それは言い過ぎじゃ。^^;;
|h1suzuki> 僕だってまだ、長い実身名に対し「悪用」と言い切ってないのに。:-p
|
| 仕様上用意されている機能に「悪用」はまずかったですね。
|しかし続柄名称の付け替えの脆弱さを考えると、内部データ
|形式を乱用(悪用?)しているとしか思えないので。

まあ「続柄みたいに<仮身側の表示されるデータ>がほしいが、可変長レコードにす
るには効率が悪すぎる(286だから)。何か良い手はないか?」とか、そんな感じ
で「続柄」ができたのかも知れませんね。index にしたことで、僅かに 2 bytes で
済んだ訳ですから。

もともと「お回し+仮身送受信機能」があって初めて本来の役目を果たすんじゃない
の?>続柄

たとえば、PH11-21 で続柄インデックスは Unsigned なのに、PH11-62 の ochg_rel
() では Signed で扱ってるとか、「もう、どうするの?」って感じですよ。

要するに、「続柄はやる気がないね」って感じです。(苦笑)

いっそのこと、続柄 index を仮身名の Access Key に割り当ててしまうというのは
どうでしょう? まあ、Word だから、その実身の LINK RECORD の通し番号か何かで
も渡しておくとか。その辺はよくわからんけど。続柄関係のシステムコールは ochg
_rel() しか見あたらない。仕様を変更するとしたら、

*********** 仮身名版 ochg_rel **************
ochg_rel(WORD vid, WORD index)

vid で指定した仮身の仮身名を index 番目のリンクレコードに含まれる仮身名に変
更する。
index < 0 の場合は、dialog-type「仮身名変更パネル」が表示され、、、、、
********************************************

くらいか。
べつに、index をダミー扱いしても良いしね。

|h1suzuki> 「担当者が代わる」という続柄の例をどう思う?
|h1suzuki>
|h1suzuki> 「佐々木担当」とかいう続柄を付けていた仮身がいっぱいあって、佐々
木がやめて伊
|h1suzuki> 藤になったら、続柄を「伊藤担当」にするでしょ。まあ、いつもそんな
すっきり入れ
|h1suzuki> 替わるとはかぎらんのだけどね。
|
| 問題になりそうなパターンとして
|・佐々木さんが複数いる
|・もともと「伊藤担当」の続柄がある
|が考えられます。特に後者は「続柄」の意味を考える上で
|重要な問題となります。
|# 同じ名称の複数の続柄を許すか?

フルネームにすれば良いんじゃないの?
というのはだめ?! (^_^;;;

でも仮身名だけにすると、それはそれで、なんかもったいない気はするんだよねえ。

僕、「送信済み」「未処理」「編集中」とかよく続柄で使うもの。こういうのが、す
べて、仮身独立になってしまうと、少しもったいないきがする。

たぶん、一番それらしい方法は、続柄インデックスが−1のとき、VLINK の後に仮身
名が続くって奴かな。長いファイル名を互換性を考えずに支持するなら、別にそんな
くどい方法を使わなくても良いだろうけど。

| ついでに、気になっていた続柄の一貫性について。
| 「BTRON1プログラミング標準ハンドブック」で調べた所、
|実身をファイルシステム間で複製する場合、必要な続柄の
|新既登録やインデックスの付け替えを行なうようです。
| すでに同じ名称でインデックスの違う続柄があった場合
|にマージするのか新既登録するのかは分かりませんが。

えっと「同一の続柄名とするために、続柄インデックスの変換(PH11-24)」とあるの
で、まあ、同じ名称なら merge でしょうね。

# しかし、UWORD 分インデックスを取ってるんだから、
# 数だけは気合い入ってるんだよなぁ。^^;

--------------------------------------------------------------
Hideaki Suzuki (SO in Bridgewater State College)
e-mail H1Suzuki@Bridgew.edu
Home Page http://www.yashi.com/h1suzuki (Under Constr.)
Nifty-Serve KGH06253