コンテンツにスキップ
「プリザンター入門」発売中!

プリザンターのグループに所属しているユーザの一覧を取得したい。

回答

以下方法で取得してください。
1. グループ取得APIを使用
1. スクリプト$p.apiGroupsGetを使用
1. サーバスクリプトgroups.Get、「group.GroupMembers」を使用
1. SQLを使用。本ページで説明します。


概要

プリザンターのグループに所属しているユーザの一覧を取得するSQL文のサンプルです。

手順

SQL Server Management StudioやAzure Data Studio等を使用して、プリザンターのデータベースに接続し、下記のSQLを実行してください。下記のSQLは SQL Server / PostgreSQL 両方に対応しています。

サンプルコード

select 
    "Groups"."GroupId"
    ,"Groups"."GroupName"
    ,"Users"."UserId"
    ,"Users"."LoginId"
    ,"Users"."Name"
from "Groups" inner join "GroupMembers" on "Groups"."GroupId" = "GroupMembers"."GroupId"
    inner join "Users" on "GroupMembers"."UserId" = "Users"."UserId"
-- union配下を削除すると、組織経由のユーザは取得されません。
union
select 
    "Groups"."GroupId"
    ,"Groups"."GroupName"
    ,"Users"."UserId"
    ,"Users"."LoginId"
    ,"Users"."Name"
from "Groups" inner join "GroupMembers" on "Groups"."GroupId" = "GroupMembers"."GroupId"
    inner join "Depts" on "GroupMembers"."DeptId" = "Depts"."DeptId"
    inner join "Users" on "Depts"."DeptId" = "Users"."DeptId"

実行結果のイメージ

SQLの実行結果のイメージ。グループに所属するユーザの一覧が並ぶ

関連情報