ユーザーをキャプチャできるようにする入力フィールドを表示したいだけなので、所有者によってカスタムオブジェクトからリストをフィルタリングできます。CustomObject__c.OwnerId は書き込み可能ではないため、入力フィールドにバインドすると、ページに何も表示されません! ユーザーのドロップダウン リストを作成したくありません (何百ものユーザーがいる可能性があります)。また、User オブジェクトに関連する、書き込み可能なフィールドを持つ偽のカスタム オブジェクトを作成したくありません。書き込み可能であるかのように、読み取り専用フィールドの入力フィールド機能を取得するにはどうすればよいですか?
4341 次
1 に答える
3
OwnerId
フィールドは書き込み可能でなければなりません。フィールドのセキュリティ権限が台無しになっている場合や、たとえば、マスターと詳細の関係の詳細であるためフィールドが非表示になっている場合を除きます。
しかし、うまく機能させることができれば、User または Queue を指す少し奇妙なルックアップである可能性が高いことがわかります。
それでよろしければ、フィールド周辺のセキュリティを確認してください。ユーザーへの参照のみが本当に必要な場合は、カスタムLookup(User)
フィールドがあるかどうかを確認してください。コントローラーでそのタイプのダミー レコードを作成し、それを使用して DML を実行せずに、ルックアップがあるという事実を利用することができます。
カスタムのものがない場合-アカウント/連絡先/商談の所有者はユーザーでなければならないと思います(キューを持つことはできません)。強制する必要があるかもしれませんが<apex:input field... required="false"/>
、それ以外は大丈夫ですか?
于 2013-04-22T14:54:01.917 に答える