Load project record
I’m trying to edit a project with a RESTlet script but I get
error code: UNEXPECTED_ERROR
error message: An unexpected SuiteScript error has occurred
Anyone have a code snippet for editing project values?
is
type: record.Type.JOB
correct for project?
/** * @NApiVersion 2.1 * @NScriptType Restlet */ define(['N/log', 'N/record', 'N/search'], /** * @param{log} log * @param{record} record * @param{search} search */ (log, record, search) => { /** * Defines the function that is executed when a GET request is sent to a RESTlet. * @param {Object} requestParams - Parameters from HTTP request URL; parameters passed as an Object (for all supported * content types) * @returns {string | Object} HTTP response body; returns a string when request Content-Type is 'text/plain'; returns an * Object when request Content-Type is 'application/json' or 'application/xml' * @since 2015.2 */ const get = (requestParams) => { let fields = "" var objRecord = record.load({ type: record.Type.JOB, id: 259 }); // for(const fieldName of objRecord.getFields()) // fields = fields + `${fieldName}: ${objRecord.getValue(fieldName)}\n` return fields//JSON.stringify(resultCount, null, 2) } /** * Defines the function that is executed when a PUT request is sent to a RESTlet. * @param {string | Object} requestBody - The HTTP request body; request body are passed as a string when request * Content-Type is 'text/plain' or parsed into an Object when request Content-Type is 'application/json' (in which case * the body must be a valid JSON) * @returns {string | Object} HTTP response body; returns a string when request Content-Type is 'text/plain'; returns an * Object when request Content-Type is 'application/json' or 'application/xml' * @since 2015.2 */ const put = (requestBody) => { } /** * Defines the function that is executed when a POST request is sent to a RESTlet. * @param {string | Object} requestBody - The HTTP request body; request body is passed as a string when request * Content-Type is 'text/plain' or parsed into an Object when request Content-Type is 'application/json' (in which case * the body must be a valid JSON) * @returns {string | Object} HTTP response body; returns a string when request Content-Type is 'text/plain'; returns an * Object when request Content-Type is 'application/json' or 'application/xml' * @since 2015.2 */ const post = (requestBody) => { } /** * Defines the function that is executed when a DELETE request is sent to a RESTlet. * @param {Object} requestParams - Parameters from HTTP request URL; parameters are passed as an Object (for all supported * content types) * @returns {string | Object} HTTP response body; returns a string when request Content-Type is 'text/plain'; returns an * Object when request Content-Type is 'application/json' or 'application/xml' * @since 2015.2 */ const doDelete = (requestParams) => { } return {get, put, post, delete: doDelete} });
Thanks
Dan