You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Zoho Creator中基于采购订单ID自动填充子表单问题求助

问题分析与代码修正

你的代码存在以下几个关键问题,逐一说明并修正:

  • 变量名语法错误:if (purchase order id != null) 中变量名包含空格,不符合Zoho Creator语法规范,应使用定义好的变量名purchase_order_id。

  • 类型不匹配导致查询失败:收货表单的Purchase_Order_ID是大整数类型,而采购订单表单的ID是文本类型,直接用整数匹配文本ID会查不到数据。需要把整数类型的purchase_order_id转换为字符串后再查询。

  • 子表单字段引用错误:采购订单中的Items是子表单,不能直接通过order_record.Items.Product获取字段值,需要遍历Items子表单的每一行记录;另外代码里order_record. Items.Product的点后多了空格,属于语法错误。


修正后的完整代码

purchase_order_id = input.Purchase_Order_ID;
input.Goods.clear();

if (purchase_order_id != null)
{
    // 把大整数转成字符串,匹配采购订单的文本类型ID
    purchase_order_str_id = toString(purchase_order_id);
    // 查询对应采购订单记录
    purchase_order_records = Purchase_Order[ID == purchase_order_str_id];

    for each order_record in purchase_order_records
    {
        // 遍历采购订单里的Items子表单每一行
        for each item_row in order_record.Items
        {
            goods_row = Map();
            goods_row.put("Product_Name", item_row.Product);
            goods_row.put("Vendor_Name", order_record.Vendor);
            goods_row.put("Quantity_Requested", item_row.Quantity);
            input.Goods.insert(goods_row);
        }
    }
}

内容的提问来源于stack exchange,提问作者Darshana Mohanan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 13:47:05