网络套件:“检查”表单中的“检查收款人”字段是否为供应商

时间:2018-07-26 07:58:54

标签: netsuite suitescript2.0

我正在使用交易>银行>写支票中的支票表格。 我必须检查收款人类型是否为供应商。收款人字段中的数据是一条记录。它链接到谁订购并付款的形式。但是我不知道如何检查像这样的字段中的数据类型。那么我该如何检查呢?

This is the Check screen and the Payee field in it

function beforeLoad(scriptContext) {
    var contextRecord = scriptContext.newRecord;
    var payeeType = contextRecord.getField("entity");
    if(contextRecord.type === context.UserEventType.EDIT || contextRecord.type === context.UserEventType.CREATE){
        if('what can I do to check payee type')
        //Do something if Payee Type is Vendor
    }
}

1 个答案:

答案 0 :(得分:0)

不幸的是,您无法从“实体”字段中获取类型,它只是向您提供实体的内部ID。我最好的建议是做一种猜测和检查策略,以便您查看该实体是供应商还是雇员。这是使用脚本的示例。

function beforeLoad(scriptContext) {
    var contextRecord = scriptContext.newRecord;
    var payeeId = contextRecord.getValue({ fieldId: 'entity' });
    if(contextRecord.type === context.UserEventType.EDIT || contextRecord.type === context.UserEventType.CREATE){
        var internalIdObj = search.lookupFields({ type: search.Type.VENDOR, id: payeeId, columns: ['internalid'] });
        if (Object.keys(internalIdObj).length > 0) {
            // Must be a vendor so do logic here
        }
    }
}

您可以将search.Type.VENDOR切换为search.Type.EMPLOYEE或任何其他记录类型以进行检查。