Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netsuite 删除视图上工作流添加的按钮_Netsuite_Suitescript - Fatal编程技术网

Netsuite 删除视图上工作流添加的按钮

Netsuite 删除视图上工作流添加的按钮,netsuite,suitescript,Netsuite,Suitescript,我想问一下,是否可以在记录的查看模式下隐藏工作流添加的按钮。工作流已锁定,因此无法禁用该操作 我试图在加载前使用用户事件脚本在记录的查看模式下调用客户端脚本。代码是这样的: 带有form.setScript的用户事件脚本 //User Event Script function callClientScript(type, form) { if (type == 'view') { form.setScript('customscript_client_script');

我想问一下,是否可以在记录的查看模式下隐藏工作流添加的按钮。工作流已锁定,因此无法禁用该操作

我试图在加载前使用用户事件脚本在记录的查看模式下调用客户端脚本。代码是这样的:

带有form.setScript的用户事件脚本

//User Event Script
function callClientScript(type, form) {
    if (type == 'view') {
        form.setScript('customscript_client_script');
    }
}
id为customscript\u client\u脚本的客户端:

//Client Script
function removeButton() {
    document.getElementById('HTML Id of button to hide').style.display = 'none';
}
不幸的是,这不起作用。我已经研究过,我发现的所有示例都使用一个按钮绑定客户端脚本,以便在单击时运行。他们在用户事件脚本中添加以下代码行:

form.addButton('custpage_my_button', 'Button Test', 'removeButton()');

我测试了这个,效果很好。但是,我需要在页面加载后自动运行“removeButton()”函数。

要实现这一点,需要对DOM进行一些修改。您需要使用在beforeLoad期间创建的inlineHTML主体字段注入javascript,并将clientscript代码作为字符串设置为默认值,并由
标记包围

Suitescript 2.0中的类似内容:

var injectScriptField = form.addField({
        id : 'custpage_injectscript',
        type : UIMODULE.FieldType.INLINEHTML,
        label : 'Inject Script Field'
    });
injectScriptField.defaultValue = '<script>alert("Hello");</script>';
var injectScriptField=form.addField({
id:“custpage\u脚本”,
类型:UIMODULE.FieldType.INLINEHTML,
标签:“注入脚本字段”
});
injectScriptField.defaultValue='alert(“Hello”);';

客户端脚本是否在pageInit上运行?如果没有,请尝试。@AdolfoGarza您好,客户端脚本未部署。事实上,这不需要基于我的研究。但是,我仍然尝试将该函数放入pageInit,但仍然不起作用。谢谢你的评论。如果你是从UserEvent调用它,它不需要是,但是如果你只是使用clientscript,它需要。请在不使用Userevent的情况下尝试。无论如何,clientscript不会在视图模式下运行。您需要使用表单注入代码。嘿@AdolfoGarza,这成功了!非常感谢。我不知道我可以用inlineHTML实现这一点。好奇的是,这个字段默认是隐藏的吗?因为我在交易的任何地方都找不到它。此外,我还尝试将字段设置为隐藏,但由于某些原因,它不起作用。再次感谢!我不认为该字段是隐藏的,您至少应该能够看到标签。可能是在“自定义”选项卡下加载的。