メインコンテンツまでスキップ
バージョン: 開発中

User in group

User in group ( user ; group ) -> 戻り値

引数説明
userTextユーザ名
groupTextグループ名
戻り値BooleanTRUE = ユーザがグループに存在する場合 FALSE = ユーザがグループに存在しない場合

このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。

説明

User in group コマンドはusergroup に存在する場合、Trueを返します。

注意: このコマンドはuser 引数にはユーザーアカウント名を想定しています(ユーザーエイリアスはサポートしません)。アプリケーション内でユーザーエイリアスを定義してあった場合、Current user コマンドに4D user account 引数を渡して必ずユーザーアカウントを返すようにしてください(例題を参照してください)。

例題

以下の例題を使用して、特定の請求書を探します。カレントユーザがExecutive グループに属する場合、そのカレントユーザは機密情報を表示するフォームにアクセスすることができます。そのユーザがExecutiveグループに属しない場合、異なるフォームが表示されます:

 QUERY([Invoices];[Invoices]Retail>100)
 If(User in group(Current user(4D user account);"Executive"))
  // 4D user account 引数は、アプリケーション内で
  // エイリアスを使用している場合必須です
    FORM SET OUTPUT([Invoices];"Executive Output")
    FORM SET INPUT([Invoices];"Executive Input")
 Else
    FORM SET OUTPUT([Invoices];"Standard Output")
    FORM SET INPUT([Invoices];"Standard Input")
 End if
 MODIFY SELECTION([Invoices];*)

参照

Current user