我试图执行/使用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
再次感谢大家。