0

Web サービスを実行/使用しようとしていますが、結果を返すために正しいデータ型を使用しているかどうか疑問に思っています。文字列は機能しているようですが、空の文字列を受け取ります。サービスは、XML を含まない単純な文字列値を返す必要があります。以下に JS で書かれた作業バージョンがあり、Apex で再作成するように依頼されました。

JS バージョン (Working) - ボタンがクリックされたときに実行されます

{!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;
    }
}

これを入力しているときに気付いたことが1つあります。invokeWs の引数名は指定しませんでした。値だけを指定しました。WS の呼び出しでこれらの値を指定する必要がありますか? そのような..

myWS.invokeWs(folderName=tmpFolderName2,ObjectID=tmpObjectID2); -- this errors out btw

ありがとうございました。

4

0 に答える 0