0

一部のユーザーの役割を(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 のみ -> ユーザー...

ユーザーの役割を取得するより良い方法はありますか?

4

2 に答える 2

1

もう 1 つのオプションは、独自のカスタム エンドポイントを介して新しい Web サービス呼び出しを追加することです。これは実際には非常に簡単です。詳細については、この KB 記事を参照してください...

http://support.sugarcrm.com/02_Documentation/04_Sugar_Developer/Sugar_Developer_Guide_6.6/02_Application_Framework/Web_Services/06_Extending_Web_Services

于 2013-03-18T13:17:28.070 に答える