加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂
 
发新话题
打印

[求助] CQ动态列表是怎么用的( 此文章被查看:1516次,被回复:20篇!! )

回复 10# 的帖子

不知道你这里的市是什么类型的字段?而且从你的代码看,似乎市是一个无状态记录类型。

最好将你如何设计的解释清楚,否则容易引起别人误解的。

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

TOP

回复 11# 的帖子

记录名为“客服单”,在客服单中有两个字段:省、市。
省字段的类型为short_string,选项列表为动态列表。
然后创建一个无状态记录类型“省市”,这个记录类型由字段省、市组成。
市字段的类型为reference,关联到这个无状态记录类型“省市”,选项列表加代码,如上(10#)。
在客户端提交了省市这个记录的表单,但是客服单中市字段的下拉列表仍旧是空的。

设计时参考文档:http://www.ibm.com/developerworks/rational/library/4395.html

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

TOP

如果你这个"市"是个记录类型  
可以获取省字段更改的值  去动态的查询相对应的市的记录值把他取出来  脚本写在
CHOICE LIST 里

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

TOP

回复 13# 的帖子

我不是很明白你的意思,能说得详细一点吗?

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

TOP

至于查询语句我经常用cq自带的查询配置器
set session=getsession
QRY="xxxxxxxxxxxxxxxxxxxxxx "

Set ResultSet = session.BuildSQLQuery(Qry)
    ResultSet.EnableRecordcount
        ResultSet.Execute
    t=resultset.recordcount
     

       
        do while ResultSet.MoveNext = AD_SUCCESS
    for i= 0 to t-1
    b(i)= ResultSet.GetColumnValue(1)

    choices.additem b(i)
  
    ResultSet.MoveNext
    next
    loop

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

TOP

回复 15# 的帖子

那个xxxxxxxxx里面要填什么内容?其他还有什么地方要做更改的?我不太懂代码,麻烦你了。

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

TOP

是我自己先前的代码有错误,修改后就可以实现了。改好的代码如下:

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

TOP

但是加上一个区字段,作省、市、区三个字段的关联,值是可以取到了,可是提交的时候报错,如下:


而且,字段名变红了,提交不了。好像和唯一键有关,将唯一键设成“市”,则区字段报错;将唯一键设成“区”,市字段报错;两个都选或两个都不选,两个字段都报错。难道不能将省、市、区三个字段放在同一个无状态记录类型中吗?还是其他什么原因?

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

TOP

回复 18# 的帖子

我不知道你的无状态记录类型的Unique Key是如何定义的?

但是我觉得应该是你设计上面的问题,在你的Form上的“省”,“市”,“区”三个字段是红色的原因应该是你定义成引用的造成的。

你要理解如果将一个字段定义成Reference或Reference_List类型意味着什么,如果一个字段是这两种类型的话,说明这个字段列表中的值必须是该引用记录类型的主键,如果这里的值不是主键的话,CQ就会提示无效值,不能进行提交。

所以你仔细体会一下,就知道如何修改了~

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

TOP

回复 19# 的帖子

按你的提示修改了之后就可以提交了。
但是由于我将省市区都放在同一个无状态记录类型的表单中一起提交,这样查询的时候会有重复的省市记录出现,比方:省1、市1、区1;省1、市1、区2。运行查询结果会有两个省1,两个市1。因此,我只能建两个无状态记录类型,分别为:省市(包括省字段和市字段);市区(包括市字段和区字段)。分别对这两个无状态记录类型运行查询,然后取值。
虽然这样可以实现需求,但似乎麻烦了一点,不知道有没有更好的方法?

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

TOP

发新话题