在netsuite中以标准形式添加Button

时间:2016-07-16 09:30:15

标签: javascript netsuite suitescript

您好我正在尝试使用用户事件触发功能添加标准表单中的按钮,但它没有提醒我。

function clickMe() {
    alert('Button was clicked from "+nlapiGetRecordType()+" in VIEW mode');
}

function myBeforeLoad(type, form, request) {
    var customButton=form.addButton('custpage_mybutton','MyFirstButton','clickMe();');
}` 

5 个答案:

答案 0 :(得分:2)

您需要将脚本附加到表单。您可以使用form.setScript(nlapiGetExecutionContext()。getScriptId());

来完成此操作。

答案 1 :(得分:1)

您的用户事件或客户端脚本中是否定义了clickMe功能?要从按钮单击执行,该功能必须存在于客户端,因此您需要在客户端脚本中定义它。

答案 2 :(得分:1)

在创建按钮并设置要从ClientScript调用的函数之前,需要将脚本应用于表单。

if (type == 'view')
    {
       form.setScript('customscript_asw_ss_cs_member');
       form.addButton('custpage_mybutton','MEMBERSCRIPT','onclick_callAlert()');
    }

答案 3 :(得分:0)

虽然通常更好的方法是使用单独的客户端脚本,就像其他答案一样,对于简单的单行程,您可以将脚本硬编码为字符串,例如。

function myBeforeLoad(type, form, request) {
    var script = "alert(\'Button was clicked from \' + nlapiGetRecordType() + \' in VIEW mode\');";
    var customButton = form.addButton('custpage_mybutton','MyFirstButton',script);
}

答案 4 :(得分:0)

这是用户事件脚本 function myBeforeLoad(type, form) { if (type=='view'){
var customButton = form.addButton('custpage_mybutton','MEMBER SCRIPT','onclick_callAlert()'); form.setScript('customscript_asw_ss_cs_member'); } }

这是客户端脚本

function onclick_callAlert() { alert('hi'); }

感谢所有回复....