happygod 2008-5-10 09:44
导入schema时出现错误“action_def->IsTransition”,可能原因是什么
1)从模式库A中导出模式
2)然后导入到B模式库中,出现如下错误
*********************************************************
Starting importschema
*********************************************************
失败状况:action_def->IsTransition()
位置:ClearQuest Core:adstatedef.cpp:234
*********************************************************
ERROR: importschema FAILED!
*********************************************************
3)当减少到模式版本为27时,可以导入成功
4)模式28的内容如下:
ADD master_schemarevs ( "CMSZ", 28 , "", UNRESTRICTED_SCHEMA , 4 )
{
MOD formdef ( "Task", "taskrecord", TRUE , "",
....表单)
MOD hookdef ( "Confirm", FIELD_HOOK , FIELD_PERMISSION , "Advice", "", "", "", "", 0 )
MOD scriptdef ( "Confirm", FIELD_HOOK , FIELD_PERMISSION , "Advice", "", BASIC , "", " sript 内容
")
}
5)删除模式28中的内容为空时,如下,仍然出现同样的错误
ADD master_schemarevs ( "CMSZ", 28 , "", UNRESTRICTED_SCHEMA , 4 )
{
}
请问:action_def->IsTransition这个错误发生的可能原因是什么?
happygod 2008-5-11 22:10
找到原因了,原来是导入的版本27的问题
版本27中包含的某个MOD actiondef 有问题:MOD actiondef ( "缺陷", "开始修改", "workon", CHANGE_STATE , "", "", "正在修改", "", 0 )
把这行删掉后就可以正常导入了
奇怪的是,为什么原来的模式库中使用都正常呢?
碰到过几次原来模式库使用都正常的,但是导出后再导入到其他的模式库中就有问题,手工调整了导出文件中的部分内容,如前面说的删除某个状态流转,然后就导入正常了。