如何在 fieldChanged 事件中获取项目类型

How to get itemtype on fieldChanged event

我正在从采购订单的子列表项目中选择一个项目,我需要进入项目登记册,获取一些信息并将它们放入采购订单的当前行中。我需要在 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 为空,我需要获取用户选择的项目的项目类型。

有人可以帮助我吗?

fieldChanged 事件在依赖字段被填充之前被触发。您应该将您的逻辑移动到 postSourcing 事件以实现此目的。