2013-04-22 53 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

相关问题