使用自定义按钮更新标准Salesforce对象

使用自定义按钮更新标准Salesforce对象,salesforce,Salesforce,我正在尝试更新标准salesforce合同对象的状态字段。因为我们使用的是自定义布局,所以最好在顶部有一个按钮来完成这项工作。我已尝试使用以下所述的方法: 但是,我的实现遇到了错误: java.lang.IllegalArgumentException:非法视图ID取消。ID必须以/ 是否有人能够在不涉及实现细节的情况下帮助进行此设计?有没有更简单的方法来实现这一点 但是,我的实现得到了错误:java.lang.IllegalArgumentException:非法视图ID cancel。ID必

我正在尝试更新标准salesforce合同对象的状态字段。因为我们使用的是自定义布局,所以最好在顶部有一个按钮来完成这项工作。我已尝试使用以下所述的方法:

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

是否有人能够在不涉及实现细节的情况下帮助进行此设计?有没有更简单的方法来实现这一点

但是,我的实现得到了错误:java.lang.IllegalArgumentException:非法视图ID cancel。ID必须以开头/

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


示例方法
autoRun()
返回页面引用。你的方法返回什么?它应该是PageReference或null。

一种更简单的方法是直接在自定义按钮中使用,而不是使用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);
}