【问题标题】:Netsuite get value of custom field JavaNetsuite获取自定义字段Java的值
【发布时间】:2015-08-11 23:03:16
【问题描述】:

我有一个 SalesOrder 对象,它是从 ReadResponse 中投射出来的,如下所示:

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

如何访问附加到 SalesOrder 对象的各个行项目中的自定义字段的值?

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

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

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

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

如何使用这些来返回值?还是我根本就没有走对路?

【问题讨论】:

    标签: java web-services soap netsuite suitetalk


    【解决方案1】:

    问题是我必须将该字段转换为适当的“自定义字段”类型才能访问“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();
                }
            }
    

    【讨论】:

    • CustomFieldRef 无法转换为 SearchColumnCustomField。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多