プリザンターのグループに所属しているユーザの一覧を取得したい。
回答¶
以下方法で取得してください。
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"

