Suitescript 2, как ссылаться на идентификатор транзакции счета перед отправкой на страницу оплаты

Я пишу сценарий пользовательского события beforeSubmit на экране оплаты. Как ссылаться на идентификатор транзакции счета, который оплачивается до создания платежной записи? Мне нужно знать, оплачиваю ли я отчет о расходах или обычный счет поставщика, чтобы я мог поставить префикс # в поле. Это то, что я до сих пор.

define(['N/record'],
function(record) {
     function beforeSubmit(context) {
        if (context.type !== context.UserEventType.CREATE)
            return;

        var customerRecord = context.newRecord;

>>>>>>  Not sure how to reference the Vendor Bill <<<<<

        var newprefix = 'EXP';
        newprefix += customerRecord.getValue('tranid');
        customerRecord.setValue('tranid', newprefix);
    }
    return {
        beforeSubmit: beforeSubmit
    };
});

Спасибо

*** Код, который я добавил, чтобы определить, является ли счет поставщика отчетом о расходах:

    var index = paymentRecord.findSublistLineWithValue({"sublistId": "apply", "fieldId": "apply", "value": "T"});

    var sublistFieldTranstype = paymentRecord.getSublistValue({
        sublistId: 'apply',
        fieldId: 'trantype',
        line: index
    });

    if (sublistFieldTranstype !== 'ExpRept')
        return;

1 ответ

Вам нужно будет проверить apply список, чтобы увидеть, к какой транзакции (-ям) применяется ваша Платежная запись.

См. Браузер записей платежей поставщиков для всех полей, доступных в apply подсписок.

Другие вопросы по тегам