Не удается создать Restlet динамически с ss2.0 - PullRequest
0 голосов
/ 01 февраля 2020

Почему я получаю сообщение об ошибке "Record cannot be created or deleted" при попытке создать запись сценария типа record.Type.RESTLET. Кто-нибудь сталкивался с этим раньше или знает обходной путь? Файл создается хорошо между прочим, поэтому не уверен, есть ли ограничения на создание сценариев из-за проблем

// 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();

1 Ответ

1 голос
/ 03 февраля 2020

Скрипты (например, RESTlet, Scuitelet) не могут быть созданы с помощью модуля SuiteScript. Но вы можете использовать SDF для их создания.

...