【问题标题】:Updating Standard Salesforce object with custom button使用自定义按钮更新标准 Salesforce 对象
【发布时间】:2013-04-04 08:31:43
【问题描述】:

我正在尝试更新标准 Salesforce 合同对象的状态字段。由于我们使用的是自定义布局,因此最好在顶部简单地放置一个按钮来完成此操作。我尝试过使用以下描述的方法:http://sfdc.arrowpointe.com/2009/01/08/invoke-apex-from-a-custom-button-using-a-visualforce-page/

但是我的实现出现了错误: java.lang.IllegalArgumentException:非法视图 ID 取消。 ID 必须以 / 开头

有没有人可以在不涉及实现细节的情况下帮助这个设计?有没有更简单的方法来做到这一点?

【问题讨论】:

    标签: salesforce


    【解决方案1】:

    但是我的实现出现错误:java.lang.IllegalArgumentException: Illegal view ID cancel。 ID 必须以 /

    开头

    这几乎肯定是您的控制器操作方法返回的对象存在问题。

    示例方法autoRun() 返回一个PageReference。你的方法返回什么?它应该是 PageReference 或 null。

    【讨论】:

      【解决方案2】:

      执行此操作的一种更简单的方法是直接在您的自定义按钮中使用AJAX Toolkit,而不是使用 Apex。也就是说,它会是这样的:

      {!REQUIRESCRIPT("/soap/ajax/13.0/connection.js")}
      
      var contractObj = new sforce.SObject("Contract");
      contractObj.Id='{!Contract.Id}';
      contractObj.Status='Your New Status Value Here';
      var result=sforce.connection.update([contractObj]);
      
      if (result[0].success=='false') {
          alert(result[0].errors.message);
      } else {
          location.reload(true);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-07
        • 2015-05-07
        • 2013-09-20
        相关资源
        最近更新 更多