oracle 如何获取脚本日志中的用户级参数值?

flseospp  于 2022-11-28  发布在  Oracle
关注(0)|答案(1)|浏览(134)

我已经创建了调度脚本。我已经在脚本记录上创建了用户级别参数。现在我想从设置首选项中获取脚本中的该参数。我可以获取部署级别和公司级别参数。但是用户级别参数值没有进入脚本日志。可能是什么问题。请帮助。以下是我的代码:

/**
 *@NApiVersion 2.x
 *@NScriptType ScheduledScript
 */
 define(['N/record','N/search','N/runtime'],
 function(record,search,runtime) {
    function execute(context) {
        var rec=context.newRecord;
        //var recId=rec.id;
             
        var scriptObj = runtime.getCurrentScript();
        userParameter  = scriptObj.getParameter({name: 'custscript_user_parameter'});
        log.debug("userParameter",userParameter);
}
return
{
execute:execute
}
});

脚本中没有用户级别参数。可能有什么问题?
提前感谢!

cl25kdpy

cl25kdpy1#

您需要通过User对象并使用其getPreference方法,而不是通过Script对象及其getParameter方法获取参数:

const userObj = runtime.getCurrentUser();
const userParameter  = userObj.getPreference({name: 'custscript_user_parameter'});
log.debug("userParameter",userParameter);

正如bknights所指出的,这在计划脚本中是行不通的,因为在计划脚本的上下文中没有用户。您需要使用不同的方法来存储和检索您的首选项-脚本参数、公司首选项或自定义记录都是建议。

相关问题