0

我试图执行/使用 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

再次感谢大家。

4

0 回答 0