2016-07-16 34 views
0

嗨,我想通過使用用戶事件觸發函數添加標準形式的按鈕,但它沒有提醒我。在netsuite中添加標準形式的按鈕

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

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

回答

1

是在你的用戶事件或您的客戶端腳本定義了clickMe功能?爲了通過點擊按鈕來執行,該功能必須存在於客戶端,因此您需要在客戶端腳本中定義它。

2

您需要將腳本附加到表單。你可以通過使用form.setScript(nlapiGetExecutionContext()。getScriptId());

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

感謝您的全部回覆....