Файл SuiteScript 2. Неправильный тип параметра - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь прикрепить файл к электронному письму, файл создается, я передаю внутренний идентификатор счета-фактуры, но он выдает ошибку "Неправильный тип параметра: options.attachments ожидается как file.File [ ]. ", Я передаю объект файла как особый элемент массива. Когда я смотрю на переменную в отладчике, она отображается как file.File как элемент массива. Так что это правильный тип. Кто-нибудь знает, что может быть не так. Вот тестовый код, который я отлаживаю.

        var file = renderModule.transaction( {
            entityId : 479772,//internal id of the transaction
            printMode: 'pdf',
            formId   : 111
        } );


        //noinspection AmdModulesDependencies
        var subject = "Test Subject"
        var options = {};
        options.author = 13136; //autoSendParams.senderId;
        options.recipients = 'jk@zognet.com';
        options.replyTo = 'ar@cbcbev.com';
        options.subject = 'test subject';
        options.body = "test";
        options.relatedRecords = {transaction:479772}
        options.attachments = [ file ]
        emailModule.send( options );

Вот выходные данные отладчика для переменной вложения, которые я передаю

attachments = {array} length=1
[0] = {file.File}  
type = {string} file.File
id = {object} null
name = {string} Invoice_CBC:384463-IN.pdf
description = {object} null
path = {string} Invoice_CBC:384463-IN.pdf
url = {object} null
folder = {number} -1
fileType = {string} PDF
isText = {boolean} false
size = {number} 14191
encoding = {object} null
isInactive = {boolean} false
isOnline = {boolean} false

1 Ответ

0 голосов
/ 15 мая 2018

Ваше свойство relatedRecords должно быть объектом примерно так:

relatedRecords = {transaction:479772}
...