2016-07-16 15 views
0

Hallo, ich versuche, eine Schaltfläche in einem Standardformular hinzufügen, indem Sie eine Benutzerereignis ausgelöst Funktion, aber es hat mich nicht gewarnt.Hinzufügen von Button in Standardform in 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();'); 
}` 

Antwort

1

Ist Ihre clickMe Funktion in Ihrem Benutzerereignis oder Ihr Client-Skript definiert? Um mit einem Klick auf die Schaltfläche ausgeführt zu werden, muss die Funktion auf der Client-Seite existieren. Sie müssen sie daher in einem Client-Skript definieren.

2

Sie müssen Ihr Skript an das Formular anhängen. Sie können dies tun, indem Sie form.setScript (nlapiGetExecutionContext(). GetScriptId());

0

Während im Allgemeinen der bessere Weg, dies zu tun ist mit einem separaten Client-Skript wie die anderen Antworten, für eine einfache One-Liner können Sie mit hart Codierung des Skripts in eine Zeichenfolge, z.

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

Dies ist Benutzerereignis Skript function myBeforeLoad(type, form) { if (type=='view'){
var customButton = form.addButton('custpage_mybutton','MEMBER SCRIPT','onclick_callAlert()'); form.setScript('customscript_asw_ss_cs_member'); } }

Dies ist Client-Script

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

Thanks For You Alle Antworten ....