我试图执行/使用 web 服务,并想知道我是否使用正确的数据类型来返回结果。字符串似乎有效,但我收到一个空字符串。该服务应该返回一个没有 XML 的简单字符串值。下面有一个用 JS 编写的工作版本,我被要求在 Apex 中重新创建它。
JS 版本(工作中) - 单击按钮时执行
{!REQUIRESCRIPT("/soap/ajax/24.0/connection.js")}
{!REQUIRESCRIPT("/soap/ajax/24.0/apex.js")}
var xfolder = "TestFolder"
var parentid = "22K22"
var myvar = sforce.apex.execute("myWS","invokeWs", {folderName:xfolder,ObjectID:parentid});
window.alert('LiveLink folder created: ' + myvar);
APEX 版本(不工作)
public with sharing class myTest {
public String getWSXMLResult() {
String tmpFolderName2 = 'TestFolder';
String tmpObjectID2 = '22K22';
String myWSXMLResult = myWS.invokeWs(tmpFolderName2,tmpObjectID2);
System.debug('XIXWS|' + myWSXMLResult);
return myWSXMLResult;
}
}
我在打字时刚刚注意到的一件事。我没有指定 invokeWs 的参数名称,只是值..我需要在调用 WS 时指定这些值吗?如..
myWS.invokeWs(folderName=tmpFolderName2,ObjectID=tmpObjectID2); -- this errors out btw
再次感谢大家。