从Visualforce查找字段输出中删除链接

时间:2012-02-01 19:07:13

标签: salesforce apex-code visualforce

我使用VF页面将合同中的数据合并到PDF文档中。

当我试图直接打印查找字段的值时(例如{!contract.Outside_Broker_Name__c}),它会打印对象的id,所以我必须这样做:

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

但是现在它会打印出带有该对象链接的名称,因此在pdf中它显示为带有下划线的蓝色文本。

如何摆脱这个链接?或者更好的问题是,如何直接访问父对象以便我可以直接从VF访问其字段?

1 个答案:

答案 0 :(得分:5)

尝试使用apex:outputText代替相关对象的名称(Outside_Broker_Name__r.Name)。

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

如果合同来自自定义Controller,Extension或SOQL查询,您还必须查询Outside_Broker_Name__r.Name,如下所示:

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