teamcenter 无法加载或刷新对象。请参考错误堆栈中之前的......“写访问被拒绝”

发布时间 2023-08-16 13:48:40作者: songsonglailou

 原因:改用户没有对该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); //关旁路