| 序号 |
评论者 |
共有评论 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
|