首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netsuite suitescript 2.0

Netsuite suitescript 2.0
EN

Stack Overflow用户
提问于 2018-08-21 00:55:08
回答 3查看 1.3K关注 0票数 0

我想要在查看模式下使用我尝试过的message.create模块创建一条确认消息,如以下代码所示:首先,我在查看模式下获取一个用户事件脚本,并在加载前添加一个按钮,单击该按钮时,客户端脚本将被触发以创建消息/** *@NApiVersion2.x* @NScriptType UserEventScript * @NModuleScope SameAccount */ define('N/ui/serverWidget',

函数(Ui){

代码语言:javascript
复制
/**
 * 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',

函数(消息){

代码语言:javascript
复制
/**
 * 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
};

});

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-21 15:33:08

I函数冲突。只需将消息函数重命名并尝试即可。

票数 1
EN

Stack Overflow用户

发布于 2018-08-21 19:06:28

代码语言:javascript
复制
 var myMsg = message.create({
                title: "My Title", 
                message: "My Message", 
                type: message.Type.CONFIRMATION
            });
         myMsg.show(); -- you missed that statement

--用户事件脚本中

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2018-08-21 20:45:30

代码语言:javascript
复制
    /**
     * @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

    };


});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51935346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档