Browse Source

REPORT-72816 远程切换校验机制优化-打开一张模板,工作目录A->B->A,保存模板会触发备份提示

【问题原因】之前的迭代只处理了未保存的模板
【改动思路】不区分是否保存,只要是环境文件,都做一次转化
【review建议】无
feature/x
Yvan 3 years ago
parent
commit
30058b7a4a
  1. 4
      designer-base/src/main/java/com/fr/design/mainframe/JTemplate.java

4
designer-base/src/main/java/com/fr/design/mainframe/JTemplate.java

@ -448,8 +448,8 @@ public abstract class JTemplate<T extends BaseBook, U extends BaseUndoState<?>>
*/ */
public FILE templateToStashFile4Envchange() { public FILE templateToStashFile4Envchange() {
FILE file = this.getEditingFILE(); FILE file = this.getEditingFILE();
if (file.isEnvFile() && !isSaved()) { if (file.isEnvFile()) {
// 切换工作目录时,存在未保存的环境文件时,将其转化为与环境无关的内存文件,再创建暂存文件 // 切换工作目录时,模板锁信息被清除,因此这里需要将环境相关模板文件转化为与环境无关的内存模板文件,再创建暂存文件
return new StashedFILE(new MemFILE(file.getName()), exportBaseBook2ByteArray(), template.suffix()); return new StashedFILE(new MemFILE(file.getName()), exportBaseBook2ByteArray(), template.suffix());
} else { } else {
// 其它情况下,直接创建暂存文件 // 其它情况下,直接创建暂存文件

Loading…
Cancel
Save