【问题标题】:Salesforce display custom fields using webserviceSalesforce 使用 Web 服务显示自定义字段
【发布时间】:2012-10-11 23:26:51
【问题描述】:

我需要使用一些自定义字段自定义联系页面。

在“联系人”页面上,我想包含一些自定义字段,这些字段可以通过使用 apex 的 Web 服务调用填充,并且在调用页面时,我应该能够将特定参数传递给 apex 代码以调用 Web 服务?

简而言之,我没有存储在 salesforce 数据库中的此字段的值我有一些代码(需要为此调用的顶点代码)。并从不同的系统中获取价值。是否有可能以及如何?

任何帮助将不胜感激

【问题讨论】:

    标签: salesforce apex-code


    【解决方案1】:

    可以将 visualforce 页面嵌入到页面布局中。所以我建议创建一个如下例所示的 visualforce 页面。使用您已经拥有的执行 web 服务调用的 apex 代码作为此页面的控制器扩展,您将能够显示这些字段。

    我唯一不清楚的是你想传递给你的网络服务的具体参数是什么?目前是如何传递到联系页面的?如果它只是一个 url 参数,您的控制器扩展将可以使用 ApexPages 类访问它。如果它是联系人的 ID,控制器扩展的构造函数将能够从 StandardController 参数中获取它。

    需要注意的一些重要事项:

    • visualforce 页面必须使用 Contact standardController 才能作为可嵌入的 visualforce 页面使用。
    • 如果联系人视图操作已被覆盖,则嵌入的 visualforce 页面将不会呈现。但是,如果页面已经被覆盖,则不会出现此问题,因为您可以将所需的代码直接添加到覆盖页面。

      <apex:pageBlock id="block">
          <apex:pageBlockSection id="section">
              <apex:pageBlockSectionItem id="item">
                  <apex:outputLabel value="External Value:" for="externalValue" />
                  <apex:outputText id="externalValue" value="{!externalField}" />
              </apex:pageBlockSectionItem>
          </apex:pageBlockSection>
      </apex:pageBlock>
      

    【讨论】:

    • 不客气@Rahul,如果你喜欢我的回答,可以将其标记为已回答
    • 当然,Daniel,一旦我知道它对我有用,我就会这样做。再次感谢
    • 这可能是一个太基本的问题,但您能告诉我如何将 visualforce 内容放在联系页面上吗?当我尝试编辑页面时,我是 salesforce 的新手,我得到面板,但没有文本区域我可以在哪里输入内容
    • 您应该将此作为一个新问题提出。您考虑过salesforce.stackexchange.com 网站吗?
    • 我可以提出不同的问题,但如果您尝试看到这是我最初的问题
    猜你喜欢
    • 2021-03-20
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2017-04-10
    相关资源
    最近更新 更多