我有一个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将不会触发。
请提出解决方案
答案 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;});