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

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

[已解决] 关于使用视图及表单显示数据库中视图或复杂sql查询结果集的问题

[复制链接]
青岛融贯汇众 发表于 2013-7-29 11:26:45 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-7-30 15:02 编辑

在数据库中有表T_test,字段为id(PK,nvarchar200),Name(nachar10),code(nachar10);
在平台中做一个映射表单,两个文本框分别对应name与code
然后生成视图,在视图中修改为“代码(SQL)”模式时,会报错(tomcat后台看不到错误)
sql的脚本为:
    var sql="select id, code as item_Code,name as item_Name from T_test ";
      sql;

但是视图为“设计”模式时是正常的
求助原因
kimi 发表于 2013-7-29 11:41:42 | 显示全部楼层
您好:T_test是您在数据库客户端创建的一张表单,然后您中平台创建了一张映射表单,然后才用设计模式时,可以通过映射表单对T_test表进行增删改查?然后您把视图的设计模式换成代码sql就不行是吗?
不知道您具体是哪个版本了,我们正常的情况在平台选择映射表单时,是不能看到T_ 开头的表,还有刚问过研发,我们映射表单对应的视图只能采用设计模式。
 楼主| 青岛融贯汇众 发表于 2013-7-29 13:13:32 | 显示全部楼层
如果有一个比较复杂的sql语句或者在数据库中创建的视图,从该sql语句或视图检索出数据并以列表形式显示,并且点击该行数据,可显示详细内容(详细内容也是数据库视图中相应的字段内容)
 楼主| 青岛融贯汇众 发表于 2013-7-29 13:15:38 | 显示全部楼层
以上的需求,在平台中如何实现呢
kimi 发表于 2013-7-29 13:59:27 | 显示全部楼层
您好:视图列表显示多个表单数据可以参考帖子:http://www.teemlink.com/bbs/view ... 0%B1%ED%B2%E9%D1%AF  您先尝试,有问题我们再沟通。
 楼主| 青岛融贯汇众 发表于 2013-7-29 14:14:48 | 显示全部楼层
按以上帖子的做法,视图的“数据来源表单”该如何填写?在视图中打开表单时,可以传递参数吗?如何传递?
purple 发表于 2013-7-29 15:07:13 | 显示全部楼层
您好,如果视图非设计模式,数据来源表单实际上是不生效的,所以您任意选择一个表单就好了。在视图数据列表,点击记录进入表单,调用的是平台自身封装的viewDoc(id,formid,boolean)方法,除非您修改底层,否则这部分是无法传参的。视图采用sql模式,查询多表单数据返回,点击记录进入表单的取决于您的sql中,返回的是乃个表单的id,点击记录,打开的就会是乃个表单的页面。或者您可以考虑,将视图字段列只读,然后再多添加一个列,实现带参跳转。具体操作类似:http://www.teemlink.com/bbs/view ... hlight=%CC%F8%D7%AA。跳转指定表单地址脚本类似:http://www.teemlink.com/bbs/view ... hlight=%CC%F8%D7%AA
 楼主| 青岛融贯汇众 发表于 2013-7-29 15:50:59 | 显示全部楼层
本帖最后由 青岛融贯汇众 于 2013-7-29 15:54 编辑

我做了一个测试:
1.在数据库中创建一个表tb_test,包含三个字段id,name,code(实际的需求不是实体表而是一个数据库中的视图)
2.创建表单testt,其中包含两个字段name,code(除id外,字段与表tb_test对应)
3.创建视图tettt,数据来源表单选择表单testt,并且选择“代码(sql)”模式,其中的脚本为:
  var sql="select id, code as item_Code,name as item_Name from tb_test ";
    sql;
这样做会出现错误,如图:
QQ图片20130729154756.jpg
sophie 发表于 2013-7-29 18:12:54 | 显示全部楼层
您好,我本地按您的做法,前台是可以正常显示数据的。效果如下所示
1111.jpg 222.jpg 333.jpg
 楼主| 青岛融贯汇众 发表于 2013-7-30 10:11:53 | 显示全部楼层
前面查不出数据,是脚本书写错误,现在已经改正并可以查询出数据了,但是当点击视图中的数据行时会出现错误提示,如图:
QQ图片20130730100617.jpg
这是不是因为视图的“代码(sql)”模式中的脚本缺少字段引起的啊?

  var sql="select id, code as item_Code,name as item_Name from tb_test ";
    sql;

注:对登陆用户的相应角色已经进行了相应的资源授权

本版积分规则

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

GMT+8, 2026-8-13 01:34

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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