Данные RESTlet Suitescript получают Ошибка Пустая JSON строка - PullRequest
0 голосов
/ 21 января 2020

У меня проблема с использованием функции POST, я хочу преобразовать заказ передачи в получение элемента, но когда я попытался выполнить сценарий, произошел сбой с ошибкой "org.mozilla. javascript .EcmaError: SyntaxError: Empty JSON строка (INVOCATION_WRAPPER $ sys # 24 ".

Кто-нибудь может помочь мне в моей проблеме?

Вот мой код Suitescript:

    function postData (receiptItem) {
    doValidation([receiptItem.recordtype], ['recordtype'], 'POST');

        if (receiptItem.recordtype == 'transferorder') {

            var recordId = [];
            var recStr = [];

                var objRecord = record.transform({
                        fromType: record.Type.TRANSFER_ORDER,
                        fromId: 131,             // transfer Order internalid 
                        toType: record.Type.ITEM_RECEIPT,
                        defaultValues: {
                        customform: '433'}
                    });

                    var itemReceiptId = objRecord.save({
                                enableSourcing: false,
                                ignoreMandatoryField: false
                        });

                    recordId.push(itemReceiptId)    

                    log.debug({
                        "title": "[success] recordId: ",
                        "details": recordId
                    });

                    var recLoad = record.load({
                            type: receiptItem.recordtype,
                            id: recordId.getValue('internalid')
                    });

                    recStr.push({
                        use_form: recLoad.getText('customform'),
                        tran_id: recLoad.getValue('tranid'),
                        tran_date: recLoad.getValue('trandate'),
                        tran_from: recLoad.getValue('transferlocation'),
                        tran_to: recLoad.getValue('location'),
                        tran_ord_id: recLoad.getvalue('createdfrom'),
                        tran_memo: recLoad.getValue('memo')
                    });

                    log.debug({
                        "title": "recStr",
                        "details": recStr
                    });

                return recStr;
        }
}
    return {
        post: postData
    };
});

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Убедитесь, что вы публикуете действительный JSON и что тип контента установлен по вашему запросу

0 голосов
/ 22 января 2020

Это синтаксическая ошибка, очень вероятно, что какая-то неправильная скобка.

...