0

Salesforceからユーザーの部下を選択しようとしていますが、単純なクエリです

SELECT Id FROM User WHERE ManagerId=xxxxxxxxx

実行すると、null値の束を返します

SELECT Id,Name FROM User WHERE ManagerId=xxxxxxxx

正しい名前を取得しましたが、IDはありません。

これは許可の問題ですか?ポータルにログインしても何も見つかりません。

サンドボックス環境でAPIを介してクエリを実行しています。

4

2 に答える 2

1

これを試してください(両方とも常に機能します):

Id myId = [Select Id From User Where Username = 'myUserName'].Id;
System.debug('#### myId: ' + myId);

List<User> myIdList = [Select Id From User Where Username = 'myUserName' Limit 1];
System.debug('#### myId from list: ' + myIdList[0].Id);
于 2012-08-13T14:08:20.993 に答える
1

ポータル ライセンスでは、ユーザーのクエリが許可されていません。ただし、入力フィールドで使用する OwnerId、CreatedById、LastModifiedById を使用して、ユーザーの名前に引き続きアクセスできます。

すなわち:

ポータルを介してユーザーにアクセスしたい場合は、カスタム オブジェクトが必要であり、トリガーによってレコードをユーザーと同期します。

于 2012-08-13T23:55:04.083 に答える