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

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

[视图-列表视图] 数据库客户端建立的表在平台如何获取勾选的记录【视图-获取勾选的记录】

[复制链接]
kimi 发表于 2013-8-27 22:41:57 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-11-4 13:43 编辑

Q:请问,我在数据库客户端创建了表,然后表中的数据在前台视图显示了,但是我怎么获取到视图勾选的记录呢?
A:您好,对应您的需求可以类似如下实现:
第一步:在userinfo表中添加一个id列,然后id字段是数据不能重复,同时要注意的是这里的id字段要为varchar类型
第二步:再视图的操作中通过var params = getParameter("_selects");或者var array = getParameterAsArray("_selects");//获取选中记录ID 前面函数返回的是记录id的字符串,后面返回的记录id的数组
第三步:写好sql语句,如:var sql="select * from userinfo where id='"+分割出来的id+"'";
第四步:通过findBySQL(sql)方式获取到勾选的记录,然后对结果集进行遍历,再取对应的字段。

具体实际效果请参考如下:
第一步:在数据库客户端创建表,如下图所示:
b1.gif

第二步:在视图数据采用sql模式来获取数据,具体写法效果图类似如下:
b3.gif
sql代码:

  1. var sql="select id,'"+getWebUser().getDomainid()+"' as domainid,id as item_id,name as item_name,age as item_age from userinfo";
  2. println(sql+"=====sql====");
  3. sql;
复制代码
第三步:在视图操作的脚本中写代码获取勾选的记录,如下图所示:
b4.gif
具体代码类似如下:

  1. /*var value1=getParameter("_selects");
  2. println(value1+"=====value1=====");
  3. */
  4. var array = createObject("java.util.ArrayList");
  5. array = getParameterAsArray("_selects");
  6. println(array[0]+"=====array[0]=====");
复制代码
PS:这两种获取方式都可以获取到勾选的记录id

前台效果:
b5.gif
b6.gif

摘至原帖:http://www.teemlink.com/bbs/view ... %26amp%3Btypeid%3D2

本版积分规则

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

GMT+8, 2026-8-12 16:27

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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