我有一个显示用N / ui / serverWidget创建的表单的suitelet,我想在表单的顶部显示一条消息。但是,所有N / ui / message文档都说它仅用于客户端脚本。有没有办法显示这样的横幅而不构建单独的客户端脚本只是为了做到这一点?
是的,使用Form.addPageInitMessage()
函数。它允许您传入Message或与message.create()
相同的选项,并在表单加载时显示它。
这是一个完整的例子:
/**
* Example of how to use Form.addPageInitMessage() to display a notice
* on a server-rendered form.
* @NApiVersion 2.x
* @NScriptType Suitelet
*/
define(['N/ui/serverWidget', 'N/message'], function(ui, message) {
function onRequest(context) {
var form = ui.createForm({
title: 'Example Form',
});
form.addSubmitButton({label: 'Submit'});
form.addField({
id: 'input',
type: ui.FieldType.TEXT,
label: 'Input',
});
form.addPageInitMessage({
type: message.Type.INFORMATION,
title: 'Message!',
message: 'A wild message appears!',
});
context.response.writePage(form);
}
return {
onRequest: onRequest,
};
});