Suitescript 2如何在付款页面上提交之前参考Bill交易ID

时间:2017-07-14 09:57:42

标签: netsuite suitescript

我正在付款屏幕上的“提交前”编写用户事件脚本。如何在创建付款记录之前参考正在支付的账单的交易ID?我需要知道我是否支付费用报告或正常的供应商账单,因此我可以在支票#字段前加上。这是我到目前为止所做的。

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 个答案:

答案 0 :(得分:2)

您需要检查apply子列表,了解您的付款记录应用于哪些交易。

有关apply子列表中可用的所有字段,请参阅Vendor Payments Record Browser