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

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

[已解决] 视图sql过滤时,获取ID的问题

[复制链接]
联正达 发表于 2013-11-1 15:09:27 | 显示全部楼层 |阅读模式
本帖最后由 bobo 于 2013-11-4 09:40 编辑

在视图过滤我查询了两个表单,表a和表b,使用getId(),只能获取到表a的id,现在我想获取表b的id我应该怎么做?
kimi 发表于 2013-11-1 15:12:46 | 显示全部楼层
您好:那您在视图过滤中要把表单b的id字段也要查询出来,您b表的id用别名 item_id,然后您获取b表的id时就用getItemValueAsString("id");
kimi 发表于 2013-11-1 16:46:11 | 显示全部楼层
电话了解客户的需求是,视图查询的是A、B两个表的数据,此时在视图列类型为操作,然后选择操作中的脚本,想获取A、B两个表的字段值,由于视图采用sql模式时返回的只能是一个表的id,所以在操作列脚本中直接用getItemValueAsString()的方式获取不到两个表的字段值,只能获取到视图过滤中返回id的那个表,而且客户这里A表的id和B表的动态字段是一对多的关系,所以给客户的解决方案是,视图过滤中返回B表的id,然后再操作脚本中就可以获取到B表对应的动态字段值,此时根据获取到的这个字段值用findBySQL()函数获取A表对应的文档,再根据获取到的文档得到A表所需要的字段。客户表示明白了,目前正在尝试中。。。。。。
 楼主| 联正达 发表于 2013-11-4 09:34:16 | 显示全部楼层
问题已解决,算是需求比较简单吧。。。A表的ID是文件的ID,B表实际是一个“关系表”,是处理文件-收文人多对多关系的表,里面也有收文人的ID,如果是收文人登录的话,可以直接通过getWebUser()拿到这个ID,再加上A表的ID就能确定唯的信息,然后就可以做更新操作了。可以关帖了。
bobo 发表于 2013-11-4 09:40:32 | 显示全部楼层
嗯,好的,感谢您的反馈!帖子关闭!

本版积分规则

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

GMT+8, 2026-8-13 06:26

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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