java - 在 Salesforce 的实体选项卡中创建自定义页面 block

标签 java rest api salesforce visualforce

我正在使用 REST API 通过 Java 代码访问 salesforce。我的销售人员帐户中有一个“实体”选项卡。我需要在此选项卡页面中放置一个自定义页面 block ,以显示我已加载到 salesforce 的 png 图像。

我知道可以通过 Visualforce 标记语言和 apex 类创建自定义页面,这些类可以访问 salesforce 中标准对象的数据。但这些是用于创建全新的页面,而我需要为“实体”选项卡页面添加自定义页面 block 。

我可以编辑“实体”选项卡的 Visualforce 标记来添加新部分来显示我的图像吗?如果是的话怎么办。有没有更好的方法来实现这一目标。

我已经浏览了网上有关此主题的大部分文档。但这让我完全困惑了。

最佳答案

实体选项卡实际上是帐户标准对象的表示。我的要求是当我单击任何帐户名称时调用自定义的 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;    
}

}

现在我覆盖帐户标准对象的链接并将其链接到上面的 Visualforce 页面。保存并单击“客户/帐户”选项卡。单击任何帐户名称,图像将显示为自定义页面 block 。

我认为阅读本文的人已经熟悉 salesforce 的基础知识,这是创建 Visualforce 页面、apex 类以及覆盖帐户选项卡中的链接所必需的。

对于那些不熟悉的人,请引用标准文档或google寻求帮助。希望这对那些陷入困境的人有所帮助。

关于java - 在 Salesforce 的实体选项卡中创建自定义页面 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42436009/

相关文章:

json - 将嵌套对象发布到 REST 服务器的最佳实践

windows - 我可以让VLC或其他媒体播放器实时输出信息到外部程序吗?

django - 如何通过 django rest api 中的一个序列化器发布多个模型数据

java - JLabel 数组与 Graphics2D 绘画

java - 在 NetBeans IDE 中读取 "Integeration of Applet in Web Application"下的文本文件的正确路径

java - 大约一半的用户在数据库更改后得到 `Bad Credentials`

java - 改造预期 begin_array 但在第 1 行第 2 列路径 $ 处是 begin_object

java - JPA 多持久性单元错误

web-services - 使用 PouchDB 作为常规 RESTful Web 服务的离线客户端临时存储

java - 获取 HTTP 状态 400-Bad 请求 REST