如何从2.0中的客户端脚本触发服务器端Suitelet脚本?

时间:2020-08-06 11:24:03

标签: suitescript suitescript2.0

我有一个Suitelet脚本(后端在服务器端工作),该脚本需要从客户端脚本触发,而无需导航到该Suitelet页面。 我尝试使用resolveScript,它可以使脚本正常工作,但是它将页面导航到空白的Suitelet页面。

有人可以建议我使用哪个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 :(得分:0)

以我为例,当我单击记录中的[Client script]按钮时,我调用了我的suiteletscript。

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;});