Hi guys! Can anybody explain why via this code I c...
# suitescript
y
Hi guys! Can anybody explain why via this code I can add the value to not existed filed of Invoice sublists item? And even I can get it via "dynamicRecord.getCurrentSublistValue" as shown in the Execution log.
Copy code
define(["require", "exports", "N/record", "N/log"], function (require, exports, record, log) {

    function beforeLoad(context) {
        var dynamicRecord = record.load({ id: "some id", isDynamic: true, type: "some type" });

            dynamicRecord.selectLine({
                sublistId: 'item',
                line: 0
            });
            dynamicRecord.setCurrentSublistValue({ sublistId: "item", fieldId: "notExistedField", value: true });
            log.debug(
                { 
                    title: "--> debug", 
                    details: "notExistedField: " + dynamicRecord.getCurrentSublistValue({ sublistId: "item", fieldId: 'notExistedField', }) + 
                    ", name: " + dynamicRecord.getCurrentSublistValue({ sublistId: "item", fieldId: 'name', }) 
                }
            );
        }
        exports.beforeLoad = beforeLoad;
    }
);
s
Netsuite simply does not raise an error if you supply an invalid field name. This is one problem NFT resolves by using classes with strongly typed, named properties to represent NS records.