我使用VF页面将合同中的数据合并到PDF文档中。
当我试图直接打印查找字段的值时(例如{!contract.Outside_Broker_Name__c}),它会打印对象的id,所以我必须这样做:
<apex:outputField value="{!contract.Outside_Broker_Name__c}" />
但是现在它会打印出带有该对象链接的名称,因此在pdf中它显示为带有下划线的蓝色文本。
如何摆脱这个链接?或者更好的问题是,如何直接访问父对象以便我可以直接从VF访问其字段?
答案 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]