12 12
发新话题
打印

[已解决] 概念不明确~求助啊~( 此文章被查看:788次,被回复:11篇!! )

概念不明确~求助啊~

文档的时候 有这样一句话:

field that can accept a list of values

想问一下这个是什么类型的字段啊?
字段类型中我只看到SHORT_STRING
                MULTILINE_STRING
                INT
                DATA_TIME
                REFERENCE
                REFERENCE_LIST
                ATTACHMENT_LIST   这几种的~~

概念不明确啊~调用CQ API 中的 AddFieldValue 方法时老是报错啊~~求助大大们~


问题已经解决 [打开主题]
本主题的最佳答案为 [ 10 楼].



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

TOP

回复 楼主 的帖子

没有上下文,
这样问很难理解你的意思啊。。。



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

TOP

就是 在 CQAPI 的Entity object中有个 AddFieldValue 的方法,我没看懂 它里面提到的
field that can accept a list of values 是什么意思啊?指的是什么类型的字段啊?
我针对某个字段执行 AddFieldValue 这个方法的时候老是不正确~
请教啊~



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

TOP

回复 板凳 的帖子

应该Multiline_string,Reference_list, Attachment_list都是可以接受多个值的。

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

TOP

回复 板凳 的帖子

字段的类型不一样, 有的是只有一个值,SetFieldValue
如果是列表型的字段,想要加入多个值就,AddFieldValue
你看下你要add的那个字段是啥类型的。

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

TOP

回复 板凳 的帖子

我没实践过
但是我理解
{qoute}
field that acn accept a list of values
{qoute}
它这句话的意思应用是说明,你使用AddFieldValues的对像必须是你List_view这种可以存多个值的

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

TOP

老大~还是有问题啊~ 我新建了一个Multiline_string 的字段 test

use CQPerlExt;
$currentSession = CQSession::Build();
$currentSession->UserLogon("用户名","密码","数据库","DBset");

$entity=$currentSession->GetEntity("Defect","test100000023");
$entity->EditEntity("Modify");

$entity->AddFieldValue("test","test_string");

$status=$entity->Validate();

if ($status==""){
        $entity->Commit();
        print "ok";
        }
        else{
        $entity->Revert();
        print "error";
        }

CQSession::Unbuild($currentSession);



结果还是报错啊~

失败状况:GetState() == AD_VALIDATED
位置:ClearQuest Core:adeditaction.cpp:715
GetState()=PREPARED at C:/Program Files/Rational/Common/lib/perl5/site_perl/5.8.6/CQPerlExt.pm line
43.

弄不明白啊.......

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

TOP

The AddFieldValue method is designed to work with list fields. It is not designed to work with scalar fields (such as string, multiline string, and reference).

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

TOP

你说下你的需求吧
我用过addfieldvalue,但是我是新建一个ref_list类型的,其他的没试过就不清楚了

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

TOP

回复 9# 的帖子

tata正解,AddFieldValue是针对一个Reference_list类型的字段才能使用的。
Mutiline_string类型的字段,如果你想追加值的话,可以这样做,
1. 先EditEntity
2. 取test字段的值,假设放在testvalue中
3. 然后可以这样做:SetFieldValue "test", testvalue & vblf & "test_string"
Note:这里的vblf是换一行


最佳答案
该回答被楼主/管理员列为正解!

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

TOP

 12 12
发新话题