首页 文章

Netsuite suitescript 2.0

提问于
浏览
0

我想在视图模式下使用message.create模块创建一条确认消息我按照以下方式尝试,如代码所示:首先我在视图模式下使用了一个用户事件脚本,并在加载之前添加了一个按钮,然后单击按钮a客户端脚本被触发以创建消息/ ** * @NApiVersion 2.x * @NScriptType UserEventScript * @NModuleScope SameAccount * / define(['N / ui / serverWidget'],

function(ui){

/**
 * Function definition to be triggered before record is loaded.
 *
 * @param {Object} scriptContext
 * @param {Record} scriptContext.newRecord - New record
 * @param {string} scriptContext.type - Trigger type
 * @param {Form} scriptContext.form - Current form
 * @Since 2015.2
 */
function beforeLoad(scriptContext) {
    if (scriptContext.type !== scriptContext.UserEventType.VIEW)
        { 
            log.debug("triggered");
             var Form=scriptContext.form;
             Form.addButton({
                    id : 'custpage_message',
                    label : 'message',
                    functionName:'message'
                });
             form.clientScriptFileId = 18249;
        }
}



return {
    beforeLoad: beforeLoad,

};

});这是我的客户端脚本:/ ** * @NApiVersion 2.x * @NScriptType ClientScript * @NModuleScope SameAccount * / define(['N / ui / message'],

function(message){

/**
 * Function to be executed after page is initialized.
 *
 * @param {Object} scriptContext
 * @param {Record} scriptContext.currentRecord - Current form record
 * @param {string} scriptContext.mode - The mode in which the record is being accessed (create, copy, or edit)
 *
 * @since 2015.2
 */
function pageInit(scriptContext) {

}
function message()
{
     var myMsg = message.create({
            title: "My Title", 
            message: "My Message", 
            type: message.Type.CONFIRMATION
        });
}

return {
    pageInit: pageInit,
    message:message
};

});

3 回答

  • 0

    我的消息功能冲突 . 只需重命名消息功能并尝试它 .

  • 0
    var myMsg = message.create({
                    title: "My Title", 
                    message: "My Message", 
                    type: message.Type.CONFIRMATION
                });
             myMsg.show(); -- you missed that statement
    
    • 在用户事件脚本中
    if (scriptContext.type !== scriptContext.UserEventType.VIEW)
            { 
                log.debug("triggered");
                 var Form=scriptContext.form;
                 Form.addButton({
                        id : 'custpage_message',
                        label : 'message',
                        functionName:'testmessage()'
                    });
                 Form.clientScriptFileId = 115069;
            }
    

    如上面的代码视图模式但没有创建,因为你检查的类型不等于视图 .

  • 0
    /**
         * @NApiVersion 2.x
         * @NScriptType ClientScript
         * @NModuleScope SameAccount
         */
        define(['N/ui/message'],
    
        function(message) {
    
            function pageInit(scriptContext) {
    
            }
            function testmessage()
            {
                debugger;
                 var myMsg = message.create({
                        title: "My Title", 
                        message: "My Message", 
                        type: message.Type.CONFIRMATION
                    });
                 myMsg.show();
            }
    
            return {
                pageInit: pageInit,
                testmessage:testmessage
            };
        });
    
    /**
     * @NApiVersion 2.x
     * @NScriptType UserEventScript
     * @NModuleScope SameAccount
     */
    define([],
    
    function() {
    
        /**
         * Function definition to be triggered before record is loaded.
         *
         * @param {Object} scriptContext
         * @param {Record} scriptContext.newRecord - New record
         * @param {string} scriptContext.type - Trigger type
         * @param {Form} scriptContext.form - Current form
         * @Since 2015.2
         */
        function beforeLoad(scriptContext) {
            if (scriptContext.type == scriptContext.UserEventType.VIEW)
            { 
                log.debug("triggered");
                 var Form=scriptContext.form;
                 Form.addButton({
                        id : 'custpage_message',
                        label : 'message',
                        functionName:'testmessage'
                    });
                 Form.clientScriptFileId = 115069;
            }
        }
    
        return {
            beforeLoad: beforeLoad
    
        };
    
    
    });
    

相关问题