无法使用 ss2.0 动态创建 Restlet
Cannot create a Restlet dynamically with ss2.0
为什么我在尝试创建 record.Type.RESTLET
类型的脚本记录时收到 "Record cannot be created or deleted"
错误消息。有没有人遇到过这个或知道解决方法?顺便说一句,文件创建得很好,所以不确定动态创建脚本是否有限制
// create the script file and use the id in the restlet script creation below
const script = this.modules.file.create({
name: `MyRestletFile.js`,
fileType: this.modules.file.Type.JAVASCRIPT,
contents: "/**\n@NApiVersion 2.x\n@NScriptType Restlet\n@NModuleScope Public\n*/\ndefine([], function () {return {get: function () {return 'Hello World!'}, post: function (context) {return JSON.stringify(context);}}}); ",
folder: 123456
});
const scriptFileID = script.save();
// create the restlet script dynamically
const restlet = this.modules.record.create({type: this.modules.record.Type.RESTLET, isDynamic: false});
restlet.setValue({fieldId: 'name', value: 'MyCustomRestlet'});
restlet.setValue({fieldId: 'apiversion', value: '2.0'});
restlet.setValue({fieldId: 'scriptid', value: 'my_custom_restlet'});
restlet.setValue({fieldId: 'scriptfile', value: scriptFileID});
restlet.setValue({fieldId: 'owner', value: 6789});
const scriptId = restlet.save();
尚不能使用 SuiteScript 模块创建脚本(如 RESTlet、Scuitelet)。但是您可以使用 SDF 来创建它们。
为什么我在尝试创建 record.Type.RESTLET
类型的脚本记录时收到 "Record cannot be created or deleted"
错误消息。有没有人遇到过这个或知道解决方法?顺便说一句,文件创建得很好,所以不确定动态创建脚本是否有限制
// create the script file and use the id in the restlet script creation below
const script = this.modules.file.create({
name: `MyRestletFile.js`,
fileType: this.modules.file.Type.JAVASCRIPT,
contents: "/**\n@NApiVersion 2.x\n@NScriptType Restlet\n@NModuleScope Public\n*/\ndefine([], function () {return {get: function () {return 'Hello World!'}, post: function (context) {return JSON.stringify(context);}}}); ",
folder: 123456
});
const scriptFileID = script.save();
// create the restlet script dynamically
const restlet = this.modules.record.create({type: this.modules.record.Type.RESTLET, isDynamic: false});
restlet.setValue({fieldId: 'name', value: 'MyCustomRestlet'});
restlet.setValue({fieldId: 'apiversion', value: '2.0'});
restlet.setValue({fieldId: 'scriptid', value: 'my_custom_restlet'});
restlet.setValue({fieldId: 'scriptfile', value: scriptFileID});
restlet.setValue({fieldId: 'owner', value: 6789});
const scriptId = restlet.save();
尚不能使用 SuiteScript 模块创建脚本(如 RESTlet、Scuitelet)。但是您可以使用 SDF 来创建它们。