繁体   English   中英

Netsuite获得自定义字段Java的价值

[英]Netsuite get value of custom field Java

我有一个从ReadResponse投射的SalesOrder对象,如下所示:

SalesOrder salesOrder = ((SalesOrder) response.getRecord());

如何在附加到SalesOrder对象的各个订单项中访问customfields的值?

到目前为止,我已经有了,如果我需要的值是一个常规字段,它将可以完美地工作:

for(SalesOrderItem item: salesOrder.getItemList().getItem()){
    //etc...    
}

我还可以访问与订单项相关的所有自定义字段的名称/内部ID,如下所示:

for(CustomFieldRef field: item.getCustomFieldList().getCustomField()){
        _console.info(field.getScriptId() + " : " + field.getInternalId());
}

如何使用它们返回值? 还是我根本不在正确的道路上?

问题是我必须将字段强制转换为适当的“自定义字段”类型才能访问“ getValue()”函数。 像这样:

        //loop through custom fields for custom field data.
        for(SearchColumnCustomField field: fieldArray){
            //_console.writeLn(field.getInternalId() + " " + field.getScriptId());

            //Then we are at the [Custom Field internalId: 1855].
            if (field.getInternalId().equals("1855")){
                SearchColumnStringCustomField searchBodyField = (SearchColumnStringCustomField)field;
                couponCode = searchBodyField.getSearchValue();
            }
            //Then we are at the [Custom Field internalId: 681]
            if (field.getInternalId().equals("681")){
                SearchColumnStringCustomField searchBodyField = (SearchColumnStringCustomField)field;
                orderId = searchBodyField.getSearchValue();
            }
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM