Как запустить сценарий Suitelet на стороне сервера из клиентского сценария в версии 2.0? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть сценарий набора пакетов (серверная часть, работающая на серверной части), который необходимо запускать из клиентского сценария без перехода на эту страницу набора пакетов. Я пробовал использовать resolveScript, и это заставляет скрипт работать, но он перемещает страницу на страницу набора, которая пуста.

Может ли кто-нибудь предложить мне, какой API использовать, который вызовет мой сценарий Suitelet, но останется на том же страница, на которой я сейчас нахожусь?

Мой код:

  function goToOpportunityRec() {
var rec = curr.get();

/* if i uncomment this setValue, the script stops working

    curRec.setValue({
      fieldId: 'custrecord_awt_status',
      value: 3,
      ignoreFieldChange: true
    }); */

var suiteletURL = url.resolveScript({
  scriptId: 'customscript_mx_awtitem_sl',
  deploymentId: 'customdeploy_mx_awtitem_sl',
  returnExternalUrl: false
});
suiteletURL += '&id=' + rec.id;
newWindow = window.open(suiteletURL);

}

Если я удалю window.open, Suitelet не сработает.

Предложите решение

1 Ответ

0 голосов
/ 06 августа 2020

В моем случае я вызывал свой сценарий набора, когда нажимал кнопку [Клиентский сценарий] на записи.

function pageInit(context) {
}
  function onButtonClick() {
document.location.href='/app/site/hosting/scriptlet.nl?script=726&deploy=1';}
exports.onButtonClick = onButtonClick;
exports.pageInit = pageInit;
return exports;});
...