我明细表的字段为
明细表字段名       序号  订单号    商品名称     含税金额   税率    除税金额   
明细表字段类型    整数   文本       文本             小数        小数        小数  

请问如何用这个函数将明细表的转成json?我感觉这个函数要根据我的字段做修改,请问该如何修改?

明细表转json
function 明细转JSON字符串(a,b)
{
// 数据源 明细运算,明细 是数据源,可以通过 明细.length 取得 明细 的行数
  var ary = new Array();
  for (var i = 0 ; i < a.length;  i++)
  {
     var obj = new Object();
     obj.单据类型 =a;
     obj.订单 = b;
     ary.push( obj );
  }
  return JSON.stringify(ary);
}




我知道答案 回答被采纳将会获得3 云币 已有2人回答
+10
2人收藏
2 条回帖
自问自答吧,技术群的大佬给答案了,如图所示技术关键点
1.  2个以上的字段可以继续添加入cdef等等
2.  赋值时 要把数据项写成   数据源.sys数据项.m1_1序号
原因是
“数据源.a” 那就是把当前行的 a 的值传递进去
“数据源.sys数据项.a” 那就是把当前数据源整列的 a 传递进去
3. 匹配条件写 数据源._rowNo =1 表示只执行一次


这个功能其实主要用于系统之间的数据对接,某个表单存在明细表时,可以将明细表的值写成json当主表字段推给对方,提高工作效率



+12

最近谁赞过

zcrqwert云粉楼主2024-2-19 17:14:55
如果明细表有空值,用这个函数会输出花括号{},导致解析失败,得把{}改成 " "

[{"款项编号":{},"序号":1},{"款项编号":"124101","序号":2}]
[{"款项编号":"","序号":1},{"款项编号":"124101","序号":2}]
+10
需要登录后才可进行回复 登录

玩转云表从入门到精通
扫码添加微信立即领取

·云表创始人授课文件
·加入社群与培训学习
·切磋云表开发玩法

商务咨询:0756-3335860
客服咨询