一般的にSalesforceは初めてで、SOAPWebサービスの呼び出しを処理する方法を決定しようとしています。現在、ユーザーが[オポチュニティ]ページのボタンをクリックすると、AJAXを介してWebサービスが実行されます。Webサービスの呼び出しをボタンから移動して、カスタムコントローラーページに配置するように求められました。したがって、ユーザーがボタンをクリックするのではなく、特定の条件が満たされたときにWebサービスをシームレスに呼び出す必要があります。
時間を節約できるので、同じajaxステートメントを使用してWebサービスを開始したいと思います。Apexを介してWebサービスを呼び出す方が理にかなっているように見えますが、まだそのトピックを調査しています。だからここに私の質問があります:
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);