天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1198|回复: 5

计算脚本中的SQL表连接查询

[复制链接]
xy_aoxiang 发表于 2012-3-7 11:18:10 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-3-9 14:07 编辑
  1. var doca = $CURRDOC.getCurrDoc();
  2. var value = doca.getItemValueAsString("查询发票号");
  3. var sql = "select * from tlk_开票申请 as aa left join tlk_开票申请商品 as bb on aa.id=bb.parent where aa.item_税务登记证号='"+value+"'";
  4. var docs = queryBySQL(sql);
  5. var table = "<table border="1" cellSpacing="0" borderColor="#cccccc" cellPadding="1" width="100%" align="center">";
  6. table += "<tbody>";
  7. table += ' <tr><td >货品名称</td></tr>';
  8. for (var it = docs.iterator(); it.hasNext();) {
  9.         var doc = it.next();
  10.         var id = doc.getItemValueAsString("货品名称");
  11.         table += "<tr><td>" + id + "</td></tr>";
  12. }
  13. table += "</tbody></table>";
  14. table;
复制代码
如上代码,如果sql写成表连接,table不能输出到页面中;如果sql写成简单的“select * from tlk_开票申请”或则“select * from tlk_开票申请商品”此类,table可以输出到页面上,请问这是怎么回事?谢谢。

另外,请问用计算脚本自动生成的表单,可以保存到数据库中吗?我在这个计算脚本所在的表单,保存后,在数据库中,找不到自动生成的table记录。
 楼主| xy_aoxiang 发表于 2012-3-7 11:32:41 | 显示全部楼层
使用的是mysql数据库,在mysql front中是可以正确运行上面的SQL语句的。
shary 发表于 2012-3-7 12:26:45 | 显示全部楼层
麻烦用打印语句确认下具体在哪句脚本出现问题。如果您的表格没有生产确认下您的docs.size()是否有值。打印语句的语法为println();
 楼主| xy_aoxiang 发表于 2012-3-7 15:19:02 | 显示全部楼层
回复 3# shary


    就是queryBySQL(sql)这个语句出问题呀,区别在于sql语句的不同,用left join的表连接语句,就得不到结果,但是语句是正确的。
 楼主| xy_aoxiang 发表于 2012-3-7 15:19:28 | 显示全部楼层
回复 3# shary


    另外,请问用计算脚本自动生成的表单,可以保存到数据库中吗?我在这个计算脚本所在的表单,保存后,在数据库中,找不到自动生成的table记录。
irene 发表于 2012-3-7 15:24:42 | 显示全部楼层
计算脚本自动生成的表单是不可以保存到数据库中的

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 21:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表