Мне сложно понять, что здесь происходит. Я пытаюсь скопировать некоторый javascript onClick для кнопки в представлении списка Force.com для настраиваемого объекта. Вот JS.Инструментарий AJAX - проблема с выполнением webservice
{!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 для этой кнопки или ссылки встречались: Невозможно вызвать метод„выполнить“из undefined " Когда я повторяю члены« sforce », нет« вершины ».
Я использую буквально тот же синтаксис в другой кнопке в этой же организации, единственной разницей является метод, который я вызываю. Эта кнопка работает. На самом деле, если я скопирую код из сценария проблемы и поставлю его во главе рабочего скрипта на другой кнопке, он будет работать. Что мне здесь не хватает?
Подробнее о двух элементах кнопки этой проблемы: Одна кнопка (работает) - это кнопка просмотра списка на Учетной записи, другая (сломанная) - на кнопке пользовательского списка объектов для Foo__c.
Я использую этот код для обоих:
{!REQUIRESCRIPT("/soap/ajax/10.0/apex.js")}
{!REQUIRESCRIPT("/soap/ajax/10.0/connection.js")}
alert(sforce.apex.execute("HammockWebServices", "crossCoverageUrl", {}));
на счете она работает отлично, на Foo__c это не делает. Я попытался переключить порядок инструкций REQUIRE ... без видимого эффекта.
Помимо этикетки и названия кнопок, они, кажется, определены одинаково: Кнопка Список Дисплей Флажки Выполнить JavaScript OnClickJavaScript
Есть объект уровня разрешений, профили, или совместное использование правил, которые влияют на которые Javascript пакеты могут быть доступны? (Заметьте, что даже в этом случае я пробовал это как системный администратор и не получал нигде ...)
ИМХО, вы хотите использовать visualforce для этого.Это избавит вас от многих головных болей вместо того, чтобы иметь дело с инструментарием ajax, который является самой, самой первой итерацией инструментов, созданных salesforce, и их гораздо сложнее использовать. –