|
▼imori さん:
おはようございます。
おはようございます
よ〜く考えると、アップしたコードは【欠陥コード】でした。
a 1
b 2
c 3
d 4
e 4
f 3
g 4
h 4
i 4
j 4
k 3
l 4
m 4
n 3
こんな階層があったとして、アップしたコードは階層1 ごとに各階層の状況をリセットしています。
逆にいえば、その間は、すべての階層における NG状況とか保留状況とか階層有無状況を保持。
でも、c の階層3に紐付く階層4は d,e のみですよね。コードでは、g〜j、i,m における状況も
保持されています。なので、d,eがOKでもm,nがNGなら c も(この c のステータスが空白なら) NG になります。
これを、当該階層に紐付く下の階層のみを参照するということは、手を入れれば可能ですが、悩ましいのは
仮に 階層2 の b 判定。ここがステータス空白だったとして、c,f,k,n の階層3を調べればいいのかもしれませんが
階層3の k に 手入力で OK が入っていたとして(そんなことはない?)階層4のlあるいはmがNGだったとすれば
本来は、階層2 の b も NG でしょうけど、k がOKなので、b もOKになってしまう?
そんなことはない、l,m がNGなら k には絶対に手入力で OK はいれないということなら
コードを(かなり)渇変えればできるような気もしますが。
|
|