gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:50:18 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com