gpt4 book ai didi

javascript - AJAX 工具包 -- webservice 执行的问题

转载 作者:行者123 更新时间:2023-12-03 16:46:56 24 4
gpt4 key购买 nike

我很难理解这里发生了什么。我正在尝试为自定义对象的 Force.com ListView 上的按钮编写一些 onClick javascript。这是 JS。

{!REQUIRESCRIPT("/soap/ajax/15.0/apex.js")}
{!REQUIRESCRIPT("/soap/ajax/15.0/connection.js")}


var myURL = sforce.apex.execute("MyWebServices", "myUrl", {});

这是我尝试调用的网络服务。

global class MyWebServices {

webservice static String myUrl(){
return 'www.foo.com';
}

}

当我点击按钮时,我会弹出一个小警报:

“遇到此按钮或链接的 OnClick JavaScript 问题:无法调用未定义的方法“执行””当我迭代“sforce”的成员时,没有“apex”。

我在同一个组织的另一个按钮中使用完全相同的语法,唯一的区别是我调用的方法。那个按钮有效。事实上,如果我从问题脚本中复制代码并将其放在另一个按钮上的工作脚本的头部,它就可以工作。我在这里缺少什么?

这里是关于此问题的两个按钮元素的更多详细信息:一个按钮(有效)是帐户上的 ListView 按钮,另一个(损坏的)按钮是 Foo__c 的自定义对象列表按钮。

我将此代码用于两者:

 {!REQUIRESCRIPT("/soap/ajax/10.0/apex.js")}
{!REQUIRESCRIPT("/soap/ajax/10.0/connection.js")}
alert( sforce.apex.execute("HammockWebServices", "crossCoverageUrl", {}));

在 Account 上它工作得很好,在 Foo__c 上它没有。我试过将 !REQUIRE... 语句的顺序切换为没有明显效果。

除了按钮的标签和名称外,它们的定义似乎完全相同:列表按钮显示复选框执行脚本OnClickJavaScript

是否有对象级权限、配置文件或共享规则影响哪些 javascript 包可以被访问? (请注意,即使是这种情况,我也在以系统管理员的身份进行尝试,但一无所获...)

最佳答案

您的组织是否使用 namespace ?如果是这样,那么调用该函数的语法略有变化:

var myURL = sforce.apex.execute("MyWebServices", "myUrl", {});

到:

var myURL = sforce.apex.execute("MyNamespace.MyWebServices", "myUrl", {});

关于javascript - AJAX 工具包 -- webservice 执行的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3790684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com