您好我正在尝试使用用户事件触发功能添加标准表单中的按钮,但它没有提醒我。
function clickMe() {
alert('Button was clicked from "+nlapiGetRecordType()+" in VIEW mode');
}
function myBeforeLoad(type, form, request) {
var customButton=form.addButton('custpage_mybutton','MyFirstButton','clickMe();');
}`
答案 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');
}
感谢所有回复....