如何使用deluge解析Zoho销售订单(或采购订单,报价单,发票等)中的产品列表?

时间:2016-11-24 03:12:18

标签: zoho

我可以看一下产品清单,但我似乎无法单独处理它们。返回的对象不是普通的泛滥列表吗?

这有效:

salesorder = zoho.crm.getRecordById("Salesorders",input.so_id.toLong());
lineitems = salesorder.get("product");

但以下两行都不会保存(Zoho不会显示错误信息):

salesorder = zoho.crm.getRecordById("Salesorders",input.so_id.toLong());
lineitems = salesorder.get("product");
liCount = lineitems.size();
for each lineitem in lineitems {}

是否有其他方法可以循环使用这些模块中的订单项?

3 个答案:

答案 0 :(得分:1)

您可以按照Zoho订单或发票循环项目:

items = invoice.get("product").toJSONList();
for each item in items
{
    itemMap = item.toMap();
    name = itemMap.get("Product Name");
}

答案 1 :(得分:0)

这不是一个好看的选项,但似乎确实有用。现在,我只需要弄清楚如何使用deluge来更新包含新数据的订单项。

salesorder = zoho.crm.getRecordById("Salesorders",input.so_id.toLong());
lineitems=salesorder.get("product");
li_list=lineitems.subString(1,(lineitems.length()  -  1)).toList("},{");
for each rec in li_list
{
    lineitem="{" + rec + "}".toMap();
    product_id=lineitem.get("Product Id");
}

答案 2 :(得分:0)

salesorder = zoho.crm.getRecordById("Sales_Orders", input.so_id.toLong());

//响应中的行项目带有键“产品详细信息”。该值是产品列表。

orders = salesorder.get("Product_Details");
productList = Collection();

///使用键“产品”遍历集合中包含的行项目

for each order in orders
{
    productList.insert(order.get("product"));
}

info productList.size(); // 2
info productList; // {"Product_Code":null,"name":"test","id":"44206000000114102"},{"Product_Code":null,"name":"001","id":"44206000000114160"}