DJXの部署で動的グループを作るノーツ式(@Forを用いてレベル6まで対応)
OnTimeの動的グループ作成は作成結果をノーツのビューと同じように文字列でカテゴリ化してくれます。
なので違うグループ設定文書で作成しても文字列が同じであればまとめてカテゴリ化してくれます。
今回の式もお客様が作成頂いたものを少しだけ加工させて頂きました。ありがとうございます。
DJXの兼務情報もその機能を使って表示させましょう。
設定文書を作成する際に
Filepath -> names.nsf
View -> ($Users)
Key -> Canonical Name
Data/Type -> Formula
Data/Category -> “部署”
Data/Fomura は以下に基づいて、自社の兼務組織の利用にあわせてそれぞれ設定文書を作成して下さい。
最初の組織情報のformula
Tmp := "" ; @For( n := 0; n <= 6; n := n+1; Tmp := Tmp + @If(@Getfield("Level"+ @Text(n)) = "" ; "" ; @Getfield("Level"+ @Text(n)) + "\\")); Tmp + " メンバー"
同じように別のグループ設定文書でそれぞれ兼務用の設定文書を作ります。
一つ目の兼務情報のformula
Tmp := "" ; @For( n := 0; n <= 6; n := n+1; Tmp := Tmp + @If(@Getfield("Level"+ @Text(n) +"_1") = "" ; "" ; @Getfield("Level"+ @Text(n) +"_1") + "\\")); Tmp + " メンバー"
二つ目の兼務情報のformula
Tmp := "" ; @For( n := 0; n <= 6; n := n+1; Tmp := Tmp + @If(@Getfield("Level"+ @Text(n) +"_2") = "" ; "" ; @Getfield("Level"+ @Text(n) +"_2") + "\\")); Tmp + " メンバー"
三つ目の兼務情報のformula
Tmp := "" ; @For( n := 0; n <= 6; n := n+1; Tmp := Tmp + @If(@Getfield("Level"+ @Text(n) +"_3") = "" ; "" ; @Getfield("Level"+ @Text(n) +"_3") + "\\")); Tmp + " メンバー"
という感じです。