首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netsuite: SalesOrders的基本搜索返回ItemList.Item[i].Item.Type总是丢失的订单

Netsuite: SalesOrders的基本搜索返回ItemList.Item[i].Item.Type总是丢失的订单
EN

Stack Overflow用户
提问于 2018-12-07 01:53:27
回答 1查看 176关注 0票数 0

我使用SuiteTalk对销售订单执行基本搜索

我可以很好地获得订单,每个订单都带有一个itemList,但是,itemList中的所有项目都缺少RecordRef type。甚至不算零。只是。失踪了。

(这里的NetSuite文档显示它应该是对象的一部分)

我想有些项目应该是type = RecordRef.kitItem。其他的应该是type = RecordRef.inventoryItem

如何确保所有项目都具有RecordRef类型?我需要在我的令牌上启用什么权限吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-10 07:23:00

itemList中的项是SalesOrderItem类型的对象,没有Type属性。为了获得TypeSalesOrderItem,您必须执行额外的搜索。下面是我为检索一个条目的Type而编写的高级搜索,给出了它的内部id。

代码语言:javascript
复制
ItemSearchAdvanced customSearch = new ItemSearchAdvanced()
{
    columns = new ItemSearchRow()
    {
        basic = new ItemSearchRowBasic()
        {
           type = new SearchColumnEnumSelectField[] { new SearchColumnEnumSelectField() },
        }
    },

    criteria = new ItemSearch()
    {
        basic = new ItemSearchBasic()
        {
            internalId = new SearchMultiSelectField
            {
                @operator = SearchMultiSelectFieldOperator.anyOf,
                operatorSpecified = true,
                searchValue = new RecordRef[] { new RecordRef { internalId = itemInternalId } };
            }
        }
    }
};

Client.Service.searchPreferences.returnSearchColumns = true;
SearchResult res = Client.Service.search(customSearch);
ItemSearchRow row = (ItemSearchRow)res?.searchRowList?[0];
return row?.basic?.type?[0].searchValue;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53662185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档