错误信息:以下字段具有无效值
作者 begin10010   查看 418   发表时间 2008/8/7 10:45  【论坛浏览】
clearQuest v7.0.0.1 操作 提交时报错"以下这些字段具有无效值",但是却没有列出哪些字段。有什么好方法调试来知道是哪个字段值的设置有问题呢?

序号 评论者 共有评论 5   【论坛浏览】  【发表评论】 评论时间
1 begin10010 在网络上查到的类似的疑问
在网络上查到的类似的疑问:http://blog.csdn.net/looyo/archive/2007/07/20/1700366.aspx
请高手指导下
2008/8/7 10:47
2 dingyu_sft 我刚开始接触Schema编程的时候,也是非常痛苦这种情况,习惯了debug,碰到CQ的这种运行期间异常,并且错误信息模糊的情况真的是非常崩溃,在多次尝试和解决此类问题之后,总结了以下步骤,仅供兄弟姐妹参考:

1. 字段具备无效值,请先确定什么情况下出现该类异常提示,即确定异常发生的时机:当前状态、当前执行操作
2. 根据确定的状态和操作请在该数据类型的behaviors(行为定义)中,确定哪些字段是需要mandatory(包括hooks中的约束为mandatory)
3. 在Form表单中确认第二步中塞选出来的需要mandatory的字段,特别不能只看Label,一定要看对应的关联字段,偶常常吃暗亏:前人写了2个名字相近用意相近的字段(也不知道是不是多余),表单上就放了一个却不是那个要求必填的字段,害我查问题查死了!!~~~~
2008/8/7 11:01
3 tinali 检查字段行为,看看是否存在下面情况:
1. 必填字段是否没有填值
2. 必填字段为reference和referencelist类型的,是不是填了无效值
2008/8/7 11:02
4 begin10010 谢谢大家热心的帮助
谢谢大家热心的帮助!我再仔细检查下,应该是reference类型字段的问题
2008/8/7 11:24
5 begin10010 我找到问题了
其实是$entity->SetFieldValue()用错的问题,因为choicelist里面的Perl脚本并没有将值push,但是在另一个字段ValueChanged的Hook里面又对该字段进行了写操作,所以导致值无效。调了昨天整整一天,但是通过这次的问题,弄清楚了Hook的执行顺序、写脚本要仔细、考虑关联性,再次感谢
tinali和
dingyu_sft !

2008/8/7 13:12
 共有评论数 5  每页显示 10
页码 1/1  |<  <<   1   >>  >|