12 12
发新话题
打印

[原创] 两个List View之间记录移动( 此文章被查看:1063次,被回复:11篇!! )

两个List View之间记录移动

在介绍之前,先来看看效果:

=>未移动之前,左右两边List View情况

=>点击右移按钮后

这里讲到了CQ中控件的一个简单应用,大致思路如下:
实现两个List View中的记录的相互移动
步骤如下:
1.定义2个字段AA,BB,类型都是Reference_List
2.将这两个字段从Field List中拖入到Form上,分别是List1,List2,按上图中布局进行设计
3.其中Add,Remove这2个button是控件自带的
4.创建两个Record Script:LTR,RTL,代码如下:
复制内容到剪贴板
代码:
Function enhancementrequest_LTR(param)
  ' param As Variant
  ' record type name is EnhancementRequest
    REM add your hook code here
Dim ListSel
On error resume next
ListSel = param.ListSelection
If ListSel(0) <> "" Then
  DeleteFieldValue "AA", ListSel(0)
  AddFieldValue "BB", ListSel(0)
End If
End Function
Function enhancementrequest_RTL(param)
  ' param As Variant
  ' record type name is EnhancementRequest
    REM add your hook code here
Dim ListSel
On error resume next
ListSel = param.ListSelection
If ListSel(0) <> "" Then
  DeleteFieldValue "BB", ListSel(0)
  AddFieldValue "AA", ListSel(0)
End If
End Function
5.添加2个按钮,->及<-,设置这两个按钮分别关联List1和List2,并关联RS,属性设置如下:

=>右移按钮属性

=>左移按钮属性
6.调试并运行,可以看到刚开始的效果

[ 本帖最后由 yunshan 于 2007-12-27 13:05 编辑 ]
本帖最近评分记录



© 本文为 yunshanSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

回复 楼主 的帖子

看不太懂VB,
yunshan,这个是点下它就移动第一个选项吗?
好像不能选择aa中随意选择某个选项,点击下就移动这个选项。



© 本文为 scmtataSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
勇敢的心

TOP

好东西!可以衍生出n多想法!顶!



© 本文为 听雨屋檐人SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
clearcase+clearquest个人博客:听雨屋檐人的博客
听雨屋檐人的淘宝小店!:听雨屋檐人的淘宝小店,欢迎光临

TOP

很好玩,我在想,能不能通过这个记录移动实现管理人员只需通过WEB界面就可对各自项目的登陆用户进行管理,赫赫

© 本文为 lilin 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

这种“两个List View之间记录移动”一般可在那些地方得以应用?
1、缺陷管理中的提交者选择

© 本文为 lilin 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

这个好玩 yunshan果然冰雪聪明呢!

要实现这样的功能可能对很多人来说都容易,但是要有这样的想法就不是每个都能做得到的

© 本文为 tinali 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 6# 的帖子

思想有多远,  我们就能走多远.

© 本文为 ty1227 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

请问,这样的操作没法在perl脚本中实现吗?
关于ListSel = param.ListSelection
我看到ListSelection写着Note: This function is for COM only. It is not available for Perl. It is not available within the Rational ClearQuest Web interface. As a workaround for Rational ClearQuest Web

© 本文为 lingd 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 8# 的帖子

对于Perl也是可以做到的,这个需要灵活运用Button的Pre-Action和Post-Action script,结合$entity->GetFieldStringValueAsList(field_name);判断ListView中值的变化做相应的处理。

© 本文为 yunshan 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

用perl我现在只能在脚本中固定移动第一项
请问怎么样才能获得高亮的信息呢??

© 本文为 lingd 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

 12 12
发新话题