Java 在Salesforce的“实体”选项卡中创建自定义页面块
我正在使用RESTAPI使用java代码访问salesforce。我的salesforce帐户中有一个“实体”选项卡。我需要在此选项卡页面中放置一个自定义页面块,以显示已加载到salesforce的png图像 我知道定制页面可以通过visualforce标记语言和apex类创建,这些类访问salesforce中标准对象的数据。但是这些是用于创建全新页面的,而我需要为“实体”选项卡页面添加一个自定义页面块 我是否可以编辑“实体”选项卡的visualforce标记,以添加我的新部分以显示我的图像。如果是,怎么做。有没有更好的方法来实现这一点Java 在Salesforce的“实体”选项卡中创建自定义页面块,java,rest,api,salesforce,visualforce,Java,Rest,Api,Salesforce,Visualforce,我正在使用RESTAPI使用java代码访问salesforce。我的salesforce帐户中有一个“实体”选项卡。我需要在此选项卡页面中放置一个自定义页面块,以显示已加载到salesforce的png图像 我知道定制页面可以通过visualforce标记语言和apex类创建,这些类访问salesforce中标准对象的数据。但是这些是用于创建全新页面的,而我需要为“实体”选项卡页面添加一个自定义页面块 我是否可以编辑“实体”选项卡的visualforce标记,以添加我的新部分以显示我的图像。如
我已经浏览了网上关于这个主题的大部分文档。但这让我完全困惑 实体选项卡实际上是Accounts标准对象的表示形式。我的要求是在单击任何帐户名时调用定制的visualforce页面 这就是我为满足这一要求所做的。我使用以下代码创建了一个visualforce页面:-
<apex:page standardController="Account" extensions="AccountImageController">
<apex:pageBlock title="BluePrint Image">
<apex:form >
<apex:image url="/servlet/servlet.FileDownload?file={!FileId}"/>
</apex:form>
</apex:pageBlock>
<apex:detail />
这将基本上显示我上传的图片作为一些帐户的附件。正如您所看到的,它引用了一个apex类,如下所示
Public Class AccountImageController {
String recId;
public AccountImageController(ApexPages.StandardController controller) {
recId = controller.getId();
}
public String getFileId() {
String fileId = '';
List<Attachment> attachedFiles = [select Id from Attachment where parentId =:recId order By LastModifiedDate DESC limit 1];
if( attachedFiles != null && attachedFiles.size() > 0 ) {
fileId = attachedFiles[0].Id;
}
return fileId;
}
}
现在我覆盖account标准对象的链接,并将其链接到上面的visualforce页面。保存并单击“客户/帐户”选项卡。单击任何帐户名,图像将显示为自定义页面块
我假设阅读本文的人已经熟悉salesforce的基本知识,这是创建visualforce页面、apex类和覆盖accounts选项卡中的链接所必需的
对于那些谁不是,请参考标准文档或谷歌的帮助。希望这能帮助那些陷入困境的人