如何获取fieldChanged事件的项目类型

时间:2019-02-04 19:55:19

标签: netsuite

我正在从采购订单中选择子列表项目中的一个项目,我需要进入项目注册,获取一些信息并将其放入当前的采购订单行中。我需要在fieldChanged事件(ClientScript)中执行此操作。

为此,我需要获取ItemId(用户选择的)和ItemType。

function fieldChanged(scriptContext) {

    var currentRec = scriptContext.currentRecord;
    var currentSublist = scriptContext.sublistId;
    var currentField = scriptContext.fieldId;

    if (currentSublist == 'item'){
        if (currentField == 'item'){
            var itemType = currentRec.getCurrentSublistValue({sublistId: 'item', fieldId: 'itemtype'});
            var itemId = currentRec.getCurrentSublistValue({sublistId: 'item', fieldId: 'item'});
        }
    }
}

itemId设置为用户选择的项目的ID。

itemType为空,我需要获取用户选择的项目的项目类型。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

在填充相关字段之前,将触发fieldChanged事件。您应该将逻辑转移到postSourcing事件中以实现此目的。