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

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

[已解决] 怎么实现如下功能

[复制链接]
上海中信 发表于 2013-3-22 09:25:02 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2013-3-26 16:37 编辑

QQ截图20130322092152.jpg
如上图所示,现在我想点击“上一条”或者“下一条”两个按钮中的任一个,页面将数据刷新为对应的数据,有什么好的办法实现吗?
purple 发表于 2013-3-22 09:36:51 | 显示全部楼层
您好,我这边目前只想到了一个解决方案,不知道您的表单有没有记录序号的字段,如有没有,在表单添加一个隐藏字段为序号,保存记录的创建顺序,且该字段值为唯一值,即不会重复。然后在表单控件的值脚本里,根据该隐藏字段字段的值,通过sql查询所需字段的值返回。
 楼主| 上海中信 发表于 2013-3-22 10:00:17 | 显示全部楼层
回复 2# purple


    额,表单中没有序号字段,不过我想到了一个方法,我先试试吧
purple 发表于 2013-3-22 10:14:11 | 显示全部楼层
回复 3# 上海中信


    ,也行。麻烦尝试之后,也给我们这边反馈下结果。希望,收到您的解决方案。
 楼主| 上海中信 发表于 2013-3-22 12:55:52 | 显示全部楼层
回复 4# purple


    尝试走不下去了
   现在的问题是我在视图那勾选多条记录,在“跳转页面”类型的按钮里获取到的id始终是一个
purple 发表于 2013-3-22 13:43:45 | 显示全部楼层
,应该不会呀,麻烦帖出您的脚本,另外,本地在最新版测试之后,再答复您。大概十分钟后回复。
purple 发表于 2013-3-22 13:48:14 | 显示全部楼层
您好,本地在sp6最新版,在页面跳转按钮的动作执行前使用var params = getParameter("_selects");语句,是可以正常获取到所勾选记录的id的,您的脚本是怎样的呢?
 楼主| 上海中信 发表于 2013-3-22 13:51:36 | 显示全部楼层
回复 7# purple


    获取方式是一样的,只不过我这是sp510357
spiral 发表于 2013-3-22 15:17:35 | 显示全部楼层
本帖最后由 spiral 于 2013-3-22 15:19 编辑

您好,您可以使用计算脚本生成对应的另外一个表单的URL
QQ截图20130322150501.png

关于打开已知表单的URL,您可以查看下帖:
http://www.teemlink.com/bbs/viewthread.php?tid=164611
purple 发表于 2013-3-26 16:37:12 | 显示全部楼层
本帖最后由 spiral 于 2013-6-29 15:19 编辑

客户Q上反馈,该问题已解决。表单添加页面跳转按钮,地址脚本框内写如下代码:
  1. var request = $WEB.getParamsTable().getHttpRequest();//获取当前request
  2. var docid = request.getAttribute("content.id");
  3. var selects = request.getParameter("_selects");//获取request中键名为_selects的值。该参数对应保存的是视图勾选记录的id。
  4. println("docid="+docid+"_selects="+selects+"doc="+doc);
  5. var  _selects = selects != null ? selects.split(";"):"";
  6. var backdoc = "";
  7. for(var i = 0;i<_selects.length;i++){
  8.         if(_selects[i].equals(docid) && i !=0){       
  9.                 backdoc = _selects[i+1];
  10.         }
  11. }
  12. var url="";
  13. if(!backdoc.equals("")){
  14.          url ="/portal/dynaform/document/view.action?fortype=1&_newdocid="+backdoc+"&selects="+selects;
  15. }
  16. println(url+"。。。。。。。。。。。。。。路径");
  17. url;
复制代码

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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