サーバー上のデータベースまたはローカルの複製されたデータベースの場合は、現在のユーザーが持つロールのリストが返されます。ロールは、データベースのアクセス制御リスト内に定義されています。
@UserRoles
roles
文字列リスト。リスト内の各アイテムは、現在のデータベースで現在のユーザーが持っているロールの名前です。ロール名は角カッコで囲まれています。現在のデータベースがローカルであり、複製でない場合は、空の文字列 ("") が戻されます。
この関数は、列式、選択式、メールエージェント式、スケジュールが設定されたエージェント式では使用できません。
現在のユーザーに明示的に割り当てられたロールのみが返されます。現在のユーザーが含まれるグループに割り当てられているロールは返されません。
Web ユーザーがデータベースを開いている場合は、@UserRoles のロールのリストに $$WebClient が追加されます。
@UserRoles は、@UserNamesList で返される情報のサブセットを返します。
@UserRoles
@Command([Compose];"";@If(@IsMember("[Manager]";@UserRoles);"Manager";
"Employee"))
@If(@IsMember("$$WebClient"; @UserRoles); "WebSubform"; "NotesSubform")