原因:改用户没有对该item的修改权限。尝试去对属性修改时报错
解释方法:
1、系统管理员开旁路
2、在代码里开超级权限
/**
* 超级权限设置属性值
* @param session
* @param component
* @param PropertyName
* @param propertyValue
* @return
*/
public boolean setPropertyByPass(final TCUserService userService,final TCComponent component,final String PropertyName,final Object propertyValue){
/*new Thread(){
public void run(){*/
try {
Object [] objects = new Object[3];
objects[0]=component;
objects[1]=PropertyName;
objects[2]=propertyValue;
Object returnObj= userService.call("cld_change_attr_bypass", objects);
if(returnObj.equals("0")){
//return true;
}
} catch (TCException e) {
e.printStackTrace();
}
/* }
}.start();
*/
return true;
}
3、在代码里开旁路
SaveUtils.getInstance().openBypass(session); //开旁路
SaveUtils.getInstance().closeBypass(session); //关旁路