2012-08-13 63 views
0

我試圖從Salesforce選擇用戶的下屬,但一個簡單的查詢不能從Salesforce

SELECT Id FROM User WHERE ManagerId=xxxxxxxxx 

回報一堆空值的選擇的用戶ID,當我運行

SELECT Id,Name FROM User WHERE ManagerId=xxxxxxxx 

我得到正確的名字,仍然沒有ID。

這是一個權限問題嗎?登錄門戶網站時我找不到任何東西。

我在Sandbox環境下通過API運行查詢。

回答

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); 
+0

嘗試過,仍然獲得空數組 – gh0st 2012-08-13 14:32:50

+0

也許試圖捕捉錯誤? 'try { \t Id myId = [從用戶選擇Id其中用戶名='myUserName']。 ('#### error:'+ e.getMesage());}};}};}}; \t }' – mast0r 2012-08-13 14:37:15

+0

並檢查您的配置文件,必須檢查此設置:標準/自定義對象權限 - >閱讀,查看全部 – mast0r 2012-08-13 15:01:08

1

門戶許可證不允許查詢用戶。但是,您仍然可以通過在輸入字段中使用OwnerId,CreatedById,LastModifiedById來訪問用戶的名稱。

即:

如果你想有通過你需要一個自定義對象的門戶網站訪問用戶,並通過觸發與用戶同步您的記錄。