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

How do I use deluge to parse the products list in a Zoho Sales Order (or PO, quote, invoice, etc.)?

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

这个有效:

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 {}

是否有另一种方法可以遍历这些模块中的订单项?

这不是一个好看的选项,但它似乎确实有效。现在,我只需要弄清楚如何使用 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");
}

您可以像这样在 Zoho 订单或发票中循环项目:

items = invoice.get("product").toJSONList();
for each item in items
{
    itemMap = item.toMap();
    name = itemMap.get("Product Name");
}
salesorder = zoho.crm.getRecordById("Sales_Orders", input.so_id.toLong());

// 订单项在带有键 "Product-details" 的响应中可用。该值为产品列表。

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

//用key"product"

遍历集合中包含的行项
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"}