Browse Source

REPORT-43833 【10.0.14】远程设计数据连接/服务器数据集增加锁定

【问题原因】在设计器启动的过程中,UILockButton会调用isLocked方法,此时工作空间对象池中还没有对象,因此获取到的operator是null,会报npe
【改动方案】做个判断
feature/big-screen
Yvan 4 years ago
parent
commit
8150429bb4
  1. 4
      designer-base/src/main/java/com/fr/design/editlock/EditLockUtils.java

4
designer-base/src/main/java/com/fr/design/editlock/EditLockUtils.java

@ -74,6 +74,8 @@ public class EditLockUtils {
} }
public static boolean isLocked(LockItem lockItem) { public static boolean isLocked(LockItem lockItem) {
return WorkContext.getCurrent().get(EditLockOperator.class).isLocked(lockItem); EditLockOperator operator = WorkContext.getCurrent().get(EditLockOperator.class);
// 启动过程中UILockButton初始化的时候会调用这个方法,但是此时workObjectPool中还没有对象,会报npe
return operator != null && operator.isLocked(lockItem);
} }
} }

Loading…
Cancel
Save