如何获取脚本上下文参数

时间:2014-04-21 07:02:01

标签: netsuite

我是这个netsuite的新手。我需要从用户事件脚本调用调度脚本,然后在调度脚本中检索传递的param值。我正在尝试这段代码:

// before submit 

function userEventBeforeSubmit(type) {

if (type == 'edit') {
    var recId = nlapiGetRecordId();
    var params = new Array();
    params['custscript_recordid'] = recId;

    var status = nlapiScheduleScript('customscript_req_schedule','customdeploy1', params);
    nlapiLogExecution('DEBUG', 'Status', status);
 }
}

在预定的脚本上:

function scheduled(type) {

if (type == 'userinterface' || type == 'scheduled' || type == 'ondemand') {
    nlapiLogExecution('DEBUG', 'Scheduled Script', type);
    var parentId = nlapiGetContext().getSetting('SCRIPT','custscript_recordid');
....
...
}

但是我无法检索预定脚本的值。在日志中它显示为空白。任何人都可以帮我解决一下,上面的代码出了什么问题?

提前谢谢。

3 个答案:

答案 0 :(得分:1)

在预定脚本中注册此参数。请按照以下步骤操作

  1. 导航到此计划脚本的“编辑”页面。
  2. 点击参数标签
  3. 点击新参数
  4. 添加具有相同ID
  5. 的参数

答案 1 :(得分:0)

您的脚本看起来是正确的。
检查预定脚本中的以下两项内容:
1.' custscript_recordid'这必须是预定脚本中的脚本参数
2.检查该字段的首选项。应该是'用户'或者'公司'。

答案 2 :(得分:0)

请尝试以下代码。

private ICollection<Student> students;