51Testing软件测试论坛

标题: 问一下大家CQ中如果列出用户的中文名称?? [打印本页]

作者: sypm    时间: 2007-9-13 14:22
标题: 问一下大家CQ中如果列出用户的中文名称??
CQ中可以列出用户的登陆名称,但无法列出用户的中文名称???请问大家如果解决?
作者: luming    时间: 2007-9-13 14:45
用Submitter.fullname不行的吗。
作者: sypm    时间: 2007-9-13 15:00
用这个的话就不可以选择了,我想要一个可以选择的,不是SUBMITTER,是USERS里的FULLNAME,
作者: luming    时间: 2007-9-13 15:13
你是在客户端用的吗?直接在sql里面修改试试看。
作者: sypm    时间: 2007-9-13 15:25
恩,我是在DESIGNER中设置的,我的数据库是ORECLE的,不知道怎么修改,能详细告诉我吗?
作者: luming    时间: 2007-9-13 15:47
你说的是登录designer的名称吗?
那个无法修改的吧。

[ 本帖最后由 luming 于 2007-9-13 15:49 编辑 ]
作者: bill_hen    时间: 2007-9-14 03:23
In many tools, the drop down of the user fields displays the display name of the user, that is normally Full name (login name) or login name (Full name). And in your case, the Full name is in Chinese.

Not sure why in CQ it just displays the login name, seems to be a usability issue.

-------------------------------------------
For bug tracking, use BUGZERO, fully supported
http://www.websina.com/bugzero/
作者: sypm    时间: 2007-9-14 14:32
恩,不是登录人的,是所有的用户的的FULL NAME,可以取出来,但不能选取,我想能选择它
作者: sypm    时间: 2007-9-14 14:36
网上找到的资料,但不知道具体怎么做“我的处理方法是:1、建立两个字段owner和owner_fullname,owner reference到users记录,而owner_fullname只是普通的string字段2、在Form中放置一个下拉框,指向owner_fullname字段2、修改owner_fullname的Choice List,从数据库动态读取每个用户的fullname,这样子当做Assign操作时,下拉框列表显示的就是中文姓名3、设置owner_fullname的change事件,当选择的用户fullname发生变化时,根据fullname检索到loginname,将owner字段的值改为检索到loginname”~~!
作者: luming    时间: 2007-9-14 15:15
每个用户对应的时候,都有相应的fullname的吧,你选择的时候,直接选这个不行的吗。
作者: sypm    时间: 2007-9-14 15:30
如果引用系统自带的自段,在前台界面中是灰色的,不能选择!!!
作者: luming    时间: 2007-9-14 16:02
不会的啊,你看看Behaviors中,把字段缺省设置为Optional。
作者: sypm    时间: 2007-9-14 16:05
是Optional,但也不行,版主老大你可以试试
作者: luming    时间: 2007-9-14 16:41
http://blog.csdn.net/pyp/archive/2005/05/27/382369.aspx

你看看这个,把name修改为fullname呢,我没有实验,你自己试试吧。
作者: sypm    时间: 2007-9-14 21:43
问题已经解决了!写了一段代码
#Create a Rational ClearQuest admin session
        $adminSession= CQAdminSession::Build();

        #Logon as admin
        $adminSession->Logon( "admin", "password", "7.0.0" );  

        #Get the list of users in the repository.
        $userList = $adminSession->GetUsers();
        #Get the number of users
        $numUsers = $userList->Count();
        #Iterate through the users
                for ( $x=0; $x<$numUsers; $x++ )
                        { #Get the specified item in the collection of users
        $userObj = $userList->Item( $x );
        #Get the name of the user
        $userFullName = $userObj->GetFullName();
        if ($userFullName ne "")
                {
                push(@choices,$userFullName);
                }
}
  
CQAdminSession::Unbuild($adminSession);;




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2