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
相关产品推荐
相关产品推荐

