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

Gib*_*son 0 salesforce visualforce apex-code

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

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

<apex:outputField value="{!contract.Outside_Broker_Name__c}" />
Run Code Online (Sandbox Code Playgroud)

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

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

Mat*_*t K 5

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

<apex:outputtext value="{!contract.Outside_Broker_Name__r.Name}" />
Run Code Online (Sandbox Code Playgroud)

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

[Select Id, Name, Outside_Broker_Name__c, Outside_Broker_Name__r.Name From Contract]
Run Code Online (Sandbox Code Playgroud)

  • 是的,但是使用关系来获取outputtext中的名称:`Outside_Broker_Name__r.Name`. (2认同)