Java 在Salesforce的“实体”选项卡中创建自定义页面块

Java 在Salesforce的“实体”选项卡中创建自定义页面块,java,rest,api,salesforce,visualforce,Java,Rest,Api,Salesforce,Visualforce,我正在使用RESTAPI使用java代码访问salesforce。我的salesforce帐户中有一个“实体”选项卡。我需要在此选项卡页面中放置一个自定义页面块,以显示已加载到salesforce的png图像 我知道定制页面可以通过visualforce标记语言和apex类创建,这些类访问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选项卡中的链接所必需的

对于那些谁不是,请参考标准文档或谷歌的帮助。希望这能帮助那些陷入困境的人