Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce-通过Apex控制器执行Javascript_Javascript_Web Services_Wsdl_Salesforce_Apex Code - Fatal编程技术网

Salesforce-通过Apex控制器执行Javascript

Salesforce-通过Apex控制器执行Javascript,javascript,web-services,wsdl,salesforce,apex-code,Javascript,Web Services,Wsdl,Salesforce,Apex Code,我是Salesforce的新手,我正试图决定如何处理SOAP Web服务的调用。当前,当用户单击Opportunity页面上的按钮时,Web服务通过AJAX执行。我被要求从按钮中移动webservice调用,并将其放置到自定义控制器页面中。因此,当满足某些条件时,需要无缝地调用Web服务,而不是让用户单击按钮 我想用同样的ajax语句启动webservice,因为这样可以节省我的时间。虽然通过Apex调用webservice似乎更有意义,但我仍在研究这个主题。所以我的问题是: 是否可以在Apex

我是Salesforce的新手,我正试图决定如何处理SOAP Web服务的调用。当前,当用户单击Opportunity页面上的按钮时,Web服务通过AJAX执行。我被要求从按钮中移动webservice调用,并将其放置到自定义控制器页面中。因此,当满足某些条件时,需要无缝地调用Web服务,而不是让用户单击按钮

我想用同样的ajax语句启动webservice,因为这样可以节省我的时间。虽然通过Apex调用webservice似乎更有意义,但我仍在研究这个主题。所以我的问题是:

是否可以在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);

首先彻底阅读这些参考文件:,或

最简单的方法是使用下面的标记在页面上包含connection.js和apex.js文件

<apex:includeScript value="/soap/ajax/24.0/connection.js"/>
<apex:includeScript value="/soap/ajax/24.0/apex.js"/>

注。。我还没有测试过这些,但它应该可以进行一些小的调整,我已经使用过很多次类似的方法。

首先彻底阅读这些参考文档:,或者

最简单的方法是使用下面的标记在页面上包含connection.js和apex.js文件

<apex:includeScript value="/soap/ajax/24.0/connection.js"/>
<apex:includeScript value="/soap/ajax/24.0/apex.js"/>

注。。我还没有测试过这些,但它应该可以进行一些小的调整,我已经使用过很多次类似的方法。

看看这个答案可能也会对我有所帮助:谢谢你的回复。我真的希望有一种在Apex控制器中执行javascript的方法,而不使用VisualForce。我越是考虑这一点,控制器版本就越有意义。我需要无缝启动javascript,我不想在当前进程之间添加页面。不管怎样,再次感谢你的建议和信息,我以后一定会用这个。不客气。顺便说一下,您实际上不需要在Apex控制器中执行JavaScript来调用web服务。您可以只调用myWS.invokeExternalWsfolderName,objectId;在顶点。我没有意识到这就是你想要做的。没错,这就是我现在正在做的。在泥泞中跋涉,这当然是我自己的心声再次感谢!看看这个答案可能对我也有帮助:谢谢你的回复。我真的希望有一种在Apex控制器中执行javascript的方法,而不使用VisualForce。我越是考虑这一点,控制器版本就越有意义。我需要无缝启动javascript,我不想在当前进程之间添加页面。不管怎样,再次感谢你的建议和信息,我以后一定会用这个。不客气。顺便说一下,您实际上不需要在Apex控制器中执行JavaScript来调用web服务。您可以只调用myWS.invokeExternalWsfolderName,objectId;在顶点。我没有意识到这就是你想要做的。没错,这就是我现在正在做的。在泥泞中跋涉,这当然是我自己的心声再次感谢!
<button type="button" onclick="invokeWebService();" style="btn">Invoke</button>