我一般是 Salesforce 的新手,我试图决定如何处理 SOAP Web 服务的调用。当前,当用户单击“机会”页面上的按钮时,Web 服务正在通过 AJAX 执行。我被要求从按钮中移动 web 服务调用并将其放入自定义控制器页面中。因此,当满足某些条件时,需要无缝调用 Web 服务,而不是让用户单击按钮。
我想使用相同的 ajax 语句启动 web 服务,因为它可以节省我的时间。虽然通过 Apex 调用 Web 服务似乎更有意义,但我仍在研究该主题。所以这是我的问题:
是否可以从 Apex 控制器中执行以下 javascript?如果有怎么办?
{!REQUIRESCRIPT("/soap/ajax/24.0/connection.js")}
{!REQUIRESCRIPT("/soap/ajax/24.0/apex.js")}
var xfolder = "MyNewFolder"
var parentid = "999999999999999"
var myvar = sforce.apex.execute("myWS","invokeExternalWs", {folderName:xfolder,ObjectID:parentid});
window.alert('Folder created: ' + myvar);