Запланированный сценарий NetSuite-> Ошибка создания записи (SSS_MISSING_REQD_ARGUMENT) - PullRequest
2 голосов
/ 14 июня 2019

Я создаю Scheduled SuiteScript в Netsuite, который использует версию 2.0 API.

Я хочу создать запись, но произошли некоторые ошибки.

Сценарий:

/**
 *@NApiVersion 2.x
 *@NScriptType ScheduledScript
 *@author Sheldor Qu
 *@description  此脚本用于每天定时更新采购价格税率维护表
 *@version V1.0.0
 */
define(['N/record'], function (record) {

    function execute(context) {
        try {
            var customTaskRecord = record.create({
                type: 'customrecord_tp_dev_task',
                isDynamic: true,
            });
            log.debug('new customTaskRecord', customTaskRecord);
        } catch (error) {
            log.debug('error', error);
        }
    }

    return {
        execute: execute
    }
});

enter image description here

Сообщение об ошибке:

{
    "type": "error.SuiteScriptError",
    "name": "SSS_MISSING_REQD_ARGUMENT",
    "message": "task.checkStatus: Missing a required argument: options.taskId",
    "stack": [
        "createError(N/error)",
        "execute(/SuiteScripts/Scheduled Script/TP_SS_PurchasePriceUpdDaily.js:12)"
    ],
    "cause": {
        "type": "internal error",
        "code": "SSS_MISSING_REQD_ARGUMENT",
        "details": "task.checkStatus: Missing a required argument: options.taskId",
        "userEvent": null,
        "stackTrace": [
            "createError(N/error)",
            "execute(/SuiteScripts/Scheduled Script/TP_SS_PurchasePriceUpdDaily.js:12)"
        ],
        "notifyOff": false
    },
    "id": "",
    "notifyOff": false,
    "userFacing": false
}

enter image description here

Не знаю почему, пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Попробуйте избавиться от запятой в строке 14?

0 голосов
/ 14 июня 2019

Я полагаю, что вы получаете сообщение об ошибке из другого сценария, пытающегося проверить состояние задачи.

var taskStatus = task.checkStatus(taskId);

, но идентификатор задачи равен нулю, либо не определен, либо отсутствует.Убедитесь, что сценарий устанавливает переменную при отправке задачи, которую вы можете использовать в качестве идентификатора задачи.

var taskId = scriptTask.submit(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...