ユーザーを役職順に並べたい。

Written by OnTime on . Posted in 2.インストール(手順)

OnTimeはシステムで共通の並び順を利用します。
設定箇所は、Global Setting文書の「Alt. Sort Order」フィールドに設定します。

役職名をそのまま利用して並び替えを行うと文字コード順になり、意図した並びを違う結果になります。
例えDJXを使用していても、ドミノディレクトリ(公開アドレス帳)には役職コードは流し込まれません。
(ちなみに組織コードは流し込まれています。)

なので以下の説明のように「@ReplaceSubstring関数」を使って役職名から2桁の文字列などに置換してご利用して下さい。

サンプルでは、ドミノディレクトリにならい、役職名のフィールド名は「JobTitle」としています。
役職を3種類使用してサンプルを表現しておりますが、
役職の間をコロンでつなげていただくと幾つでも大丈夫です。

@If(JobTitle = "" ; "99";
@ReplaceSubstring( JobTitle ; "部長" : "次長" : "課長" ; "10" : "20" : "30" )) +

@If(AltFullNameSort = "" ; @Name( [CN] ; LastName ) ; @Name( [CN] ; AltFullNameSort ))

1行目 役職名を持たない人を”99″とします。
2行目 役職名に基づき、それぞれの2桁の文字列型の数字にします。
3行目 同じ役職内をふりがなで並べるためにNotes式で言うたし算で追加します。

GlobalSettingの編集後にすぐ反映させたい場合は、[OnTimeGC Commannds]から[Admin]を必ず実行して下さい。