做了一个
项目和子
系统的关联,即选择
项目,子
系统的下拉表单只显示和
项目相关的子
系统供选择.
现在的问题:提交一个BaseCMActivity的时候,改变项目名,子系统还是显示上次的子系统,不能清空.但是项目名用的是自带的ucm_
project,所以不能写value change的hook.请问如何清空呢?
针对这个问题,我试了另外一种方法,就是再创建一个reffence to ucm_project的field叫project,项目名就引用这个field,在它的default value里面加上
代码:
my $ucmproject;
$ucmproject=$entity->GetFieldValue("ucm_project")->GetValue();
if($ucmproject ne ""){
$session->OutputDebugString("************success*************");
$entity->SetFieldValue($fieldname, $ucmproject);
}
else{
$session->OutputDebugString("************null*************");
}
但是
check out一个
文件,创建一个BaseCMActivity的时候调试结果是"************null*************",但ucm_project是有值的,不知道CQ是如何给这个
字段赋值的.我想要的结果就是submit一个BaseCMActivity时,project的值
自动获得.
以上,就是想实现项目名改变的时候,清空子系统的值,不知有什么好办法