2012-02-01 22 views
0

私はVFページを使用して、契約のデータをPDFドキュメントに出力しています。Visualforceルックアップフィールドの出力からリンクを削除する

私は(例えば、{contract.Outside_Broker_Name__c!})まっすぐにルックアップフィールドの値を印刷しようとしたとき、それは代わりに、オブジェクトのIDを印刷し、私はこれを行う必要がありました:

<apex:outputField value="{!contract.Outside_Broker_Name__c}" /> 
は、

しかし、それはオブジェクトにリンクされた名前を印刷するので、pdfでは下線付きの青いテキストとして表示されます。

このリンクを削除するにはどうすればよいですか?あるいは、もっと良い質問は、VFから直接そのフィールドにアクセスできるように、親オブジェクトに直接アクセスするにはどうすればいいですか?

答えて

5

apex:outputTextを、関連オブジェクトの名前(Outside_Broker_Name__r.Name)で代用してみてください。

<apex:outputtext value="{!contract.Outside_Broker_Name__r.Name}" /> 

契約は、カスタムコントローラ、拡張、またはSOQLクエリから来ている場合は、あなたにもOutside_Broker_Name__r.Nameを照会する必要があります、このように:

[Select Id, Name, Outside_Broker_Name__c, Outside_Broker_Name__r.Name From Contract] 
+0

私は残念ながら、すでにそれをするoutputText試してみました名前の代わりにidを表示します。 – Gibson

+2

右ですが、関係を使用してoutputtext:Outside_Broker_Name__r.'の名前を取得してください。 –

+0

@Matt K、フィールドがフィールドセットから来ていて、参照のみが利用可能な場合は、どのようにしてハイパーリンクを削除しますか? – Mike

関連する問題