Объедините выполнение элемента с расширенным шаблоном и отправьте его по электронной почте Netsuite 2.0

Итак, без функции слияния, представленной ниже, этот код отправляет электронное письмо при сохранении, но я не могу на всю жизнь заставить слияние электронной почты работать в Netsuite 2.0, так как мне объединить расширенный шаблон pdf с выполнением элемента и отправить его по электронной почте?

/**
 *@NApiVersion 2.x
 *@NScriptType UserEventScript
 */
define(['N/email','N/render', 'N/record', 'N/file'],
    function(email, record, file,render) {  
        function afterSubmit(context) {

        function templatemerge() {
         var myMergeResult = render.mergeEmail({
    templateId: 121,
    entity: {
        type: 'employee',
        id: 18040
        },
    recipient: {
        type: 'employee',
        id: 18040
        },
    supportCaseId: 'NULL',
    transactionId: 1176527,
    customRecord: 'NULL'
    });
        }
        templatemerge();

        function sendEmailWithAttachement() {
        var newId =  context.newRecord;
            var emailbody = 'attachment';
            var senderId = 18040;
            var recipientEmail = '[email protected]';

            email.send({
               author: senderId,
                recipients: recipientEmail,
                subject: 'Item Fulfillments',
                body: emailbody
            });
        }
        sendEmailWithAttachement();
        }
        return {
            afterSubmit: afterSubmit
        };
    });

person theinvisibleduck    schedule 16.05.2016    source источник
comment
У вас есть ошибки? Ваш синтаксис для объединения шаблона электронной почты выглядит правильным.   -  person TonyH    schedule 16.05.2016
comment
TypeError: не удается найти функцию mergeEmail в объекте [object Object].   -  person theinvisibleduck    schedule 16.05.2016
comment
Вы также можете увидеть мои ответы на ваш кросс-пост usergroup.netsuite.com/users/forum/platform-areas/customization /   -  person erictgrubaugh    schedule 17.05.2016
comment
Спасибо, я только что ответил вам там, возможно, это первый раз, когда я получил ответ на форумах netsuite, отчасти замечательный.   -  person theinvisibleduck    schedule 17.05.2016
comment
erictgrubaugh, если вы хотите опубликовать здесь свой ответ, я выберу его, так как он был более полным, чем ответ TonyH. В противном случае я просто отдам его TonyH, поскольку он на правильном пути. Спасибо вам обоим!   -  person theinvisibleduck    schedule 17.05.2016


Ответы (1)


Попробуйте изменить подпись первой функции на function(email, render, record, file)

Вероятно, они расположены в неправильном порядке.

person TonyH    schedule 16.05.2016