一部のユーザーの役割を(IDで)取得しようとしていますが、現在は次のようにしています:
$this は SugarCRM の外部にある自作の API アクセスであり、セッションは暗黙的に送信されます
$roles = $this->get_entry_list('ACLRoles', null, null, null, array('name'));
if ($roles) {
foreach ($roles->entry_list as $role) {
$result = $this->get_relationships('ACLRoles', $role->id, 'users', 'user_id=' . $userId);
if (count($result->entry_list) > 0) {
return array(
'id' => $role->id,
'name' => $role->name_value_list->name->value
);
}
}
}
ただし、ユーザーがそこにいるかどうかを確認するためにすべてのロールを反復処理する必要があるため、これは非効率的なソリューションだと考えています... API を調べて他の方法を試してみましたが、関連するユーザーにアクセスできません-> ACLRoles、ACLRoles のみ -> ユーザー...
ユーザーの役割を取得するより良い方法はありますか?