小编scd*_*scd的帖子

确定NetSuite SuiteTalk PurchaseOrderItem类型

如何确定PurchaseOrderItem是库存商品还是非库存商品?

使用NetSuite的SuiteTalk Web服务,我可以根据采购订单编号找到特定的PurchaseOrder。从purchaseOrder对象中,我可以看到代表purchaseOrderItems的项目列表。

PurchaseOrderItem[] purchaseOrderItems = purchaseOrder.itemList.item;
Run Code Online (Sandbox Code Playgroud)

我能够枚举PurchaseOrderItems。

我想提供一些其他信息,例如每个项目是库存项目还是非库存项目。另外,对于非库存物料,我需要确定其是否可实现。在NetSuite的UI中,可以通过单击项目名称并查看“可以实现/接收”(字段ID:isfulfillable)来查看此信息。

我尝试过的事情:

以下测试代码取得了一些成功。它获取item.internalID并尝试“获取”特定的RecordType。对于我感兴趣的所有记录类型,我都会重复此操作。我对这种解决方案不满意。

我希望有人可以指出正确的方向来解决这个问题。

<!-- language: c# -->
// Look up inventory item
RecordRef recordRefInventoryItem = new RecordRef();
recordRefInventoryItem.internalId = poItem.item.internalId;
recordRefInventoryItem.type = RecordType.inventoryItem;
recordRefInventoryItem.typeSpecified = true;
ReadResponse responseInventoryItem = netSuiteService.get(recordRefInventoryItem);
if (responseInventoryItem.status.isSuccess)
{
    InventoryItem inventoryItem = (InventoryItem)responseInventoryItem.record;    
}

// Look up non inventory item
RecordRef recordRefNonInventoryItem = new RecordRef();
recordRefNonInventoryItem.internalId = poItem.item.internalId;
recordRefNonInventoryItem.type = RecordType.nonInventoryPurchaseItem;
recordRefNonInventoryItem.typeSpecified = true;
ReadResponse responseNonInventoryItem = netSuiteService.get(recordRefNonInventoryItem);
if (responseNonInventoryItem.status.isSuccess)
{
    NonInventoryPurchaseItem nonInventoryPurchaseItem = (NonInventoryPurchaseItem)responseNonInventoryItem.record;
bool isFulfillable …
Run Code Online (Sandbox Code Playgroud)

netsuite

2
推荐指数
1
解决办法
479
查看次数

标签 统计

netsuite ×1