发新话题
打印

[已解决] Note_Entry这个如何才可以在改成必选的( 此文章被查看:559次,被回复:8篇!! )

Note_Entry这个如何才可以在改成必选的


图中的note_entry是灰色的不能选择!如何能让他变可选的呢?


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



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

TOP

回复 楼主 的帖子

Note_Entry是Notes包自带的字段,是不可修改的

如果非要这样做,可以自己定义2个字段来代替Note_Entry和Note_Log,不过相应的hook要做修改



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

TOP

hook 主要修改那几个地方?



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

TOP

新建一个Note_Entry与这同样的字段能直截与旧的Note_Log挂勾起来吗?

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

TOP

自己写几句脚本,在触发一些动作的时候,将Note_Entry字段设置为必填

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

TOP

按照下面的步骤可以修改
Solution:
1. Start > Run > cmd > cd C:\Program Files\Rational\ClearQuest
2. >packageutil enablepackageediting
3. >packageutil enablepackageediting -dbset <dbset_name> admin "" -enable admin
4. Make the changes of the read-only record type, conduct full tests on it.
5. Check in the schema.
6. >packageutil enablepackageediting -dbset <dbset_name> admin "" -disable.
需要一些SCHEMA设计方面的限制, 因此如果您想修改HOOK, 请全面测试后UPGRADE CQ的用户库.

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

TOP

引用:
原帖由 忆过云飞 于 2008-2-16 22:08 发表
6679
图中的note_entry是灰色的不能选择!如何能让他变可选的呢?
忆过云飞 ,你可以用 SetFieldRequirednessForCurrentAction "note_entry", ad_mandatory
  
来设置 note_entry 为必填!

[ 本帖最后由 ty1227 于 2008-2-18 10:47 编辑 ]

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

TOP

在触发动作时需要这个字段是必填的时候在初始化中用如下的语句就可以使该字段为MANDATORY

SetFieldRequirednessForCurrentAction "Note_Entry",AD_MANDATORY

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

TOP

sub note_entry_Permission {
    my($fieldname, $username) = @_;
    my $result;
    # $fieldname as string scalar
    # $username as string scalar
    # $result as long scalar
    # record type name is Defect
    # field name is Note_Entry
    # Return one of
    #   $CQPerlExt::CQ_MANDATORY
    #   $CQPerlExt::CQ_OPTIONAL
    #   $CQPerlExt::CQ_READONLY
    # Example:
    #   if ($username eq "pat") {
    #      $result = $CQPerlExt::CQ_READONLY;
    #   } else {
    #      $result = $CQPerlExt::CQ_OPTIONAL;
    #   }
                if ($entity->GetFieldValue("Department")->GetValue() eq "coding") {
        $result = $CQPerlExt::CQ_OPTIONAL;
    } else {
                $result = $CQPerlExt::CQ_MANDATORY;
    }
    return $result;
}


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

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

TOP

发新话题