向现有standardController页SalesForce添加按钮

向现有standardController页SalesForce添加按钮,salesforce,apex-code,Salesforce,Apex Code,我想向现有SalesForce对象页面添加一个按钮,该页面已经有一个standardController和SalesForce生成的页面。 我有一个实用类,我想通过对象上的按钮调用一个函数 目前,我只看到了通过Web服务实现这一点的方法,其中包括下面的代码片段。我认为必须有另一种方法,因为我希望在其他不需要Web服务的地方重用此代码,并且我希望避免为同一件事编写两个过程。我知道我可以使用包装器,但我想看看是否有其他方法可以添加更符合salesforce VisualPage新方式的按钮,而不是s

我想向现有SalesForce对象页面添加一个按钮,该页面已经有一个standardController和SalesForce生成的页面。
我有一个实用类,我想通过对象上的按钮调用一个函数

目前,我只看到了通过Web服务实现这一点的方法,其中包括下面的代码片段。我认为必须有另一种方法,因为我希望在其他不需要Web服务的地方重用此代码,并且我希望避免为同一件事编写两个过程。我知道我可以使用包装器,但我想看看是否有其他方法可以添加更符合salesforce VisualPage新方式的按钮,而不是s-controls/web服务

因此,当我通过进入设置-->创建-->对象在salesforce页面上添加按钮,然后向下滚动添加按钮时,它要求该按钮是一个scontrol或javascript。我发现了这个技巧

Apex code:


global class class1{
WebService static Integer method1(String iTitle){

 Your logic here

}

}


Custom button code:

{!REQUIRESCRIPT("/soap/ajax/14.0/connection.js")}
{!REQUIRESCRIPT("/soap/ajax/14.0/apex.js")}


var result = sforce.apex.execute("class1", "method1",{iTitle : noteTitle}); 

您试图调用的函数是什么?现在还不清楚这是否已经在apex了。如果你的方法在apex中,你可以用visualforce页面覆盖一个标准按钮来调用它,只要该页面使用标准控制器。。。但是如果没有额外的细节,真的很难知道这个函数是什么,或者它在哪里。我自己找到了它,在格式化我想要的页面时做了一些技巧。