2013-04-22 86 views
3

我只想顯示一個輸入字段,它可以讓我捕獲一個用戶,這樣我就可以按照所有者過濾一個自定義對象的列表。 CustomObject__c.OwnerId不可寫,所以當我將它綁定到輸入字段時,我的頁面上不會顯示任何內容!我不希望有一個用戶下拉列表(可能有數百個!),我不想創建一個帶有與User對象相關的可寫字段的虛假自定義對象。如何獲得只讀字段的輸入字段功能,就好像它是可寫的?如何在Visualforce頁面中爲用戶顯示輸入字段?

回答

3

OwnerId字段應該是可寫的。除非您的現場安全權限被搞砸了,或者例如該字段被隱藏,因爲它是主從關係中的一個細節。

但是,當你設法使它工作時,你會發現很可能它有點奇怪的查找可以指向用戶或隊列。

Case Owner lookup field

如果你的罰款與 - 偉大的,只是檢查前後場的安全性。如果您只需要查找用戶,請檢查您是否有任何自定義Lookup(User)字段?您可以在控制器中創建該類型的虛擬記錄,並且不要對它執行任何DML,只需使用它將查找的事實即可。

如果您沒有任何自定義的 - 我認爲帳戶/聯繫人/機會所有者必須是用戶(不能擁有隊列)。您可能必須強制<apex:input field... required="false"/>但除此之外它應該可以嗎?

+0

你是對的,OwnerId應該是可寫的,事實上它是。 – Flippsie 2013-04-23 11:20:20

相關問題