如何从服务器端将N / ui /消息横幅呈现为表单?

问题描述 投票:1回答:1

我有一个显示用N / ui / serverWidget创建的表单的suitelet,我想在表单的顶部显示一条消息。但是,所有N / ui / message文档都说它仅用于客户端脚本。有没有办法显示这样的横幅而不构建单独的客户端脚本只是为了做到这一点?

netsuite server-side suitescript2.0
1个回答
3
投票

是的,使用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,
    };
});
© www.soinside.com 2019 - 2024. All rights reserved.