При копировании задачи сценария с docx шаблоном, у обоих задач получаем общий шаблон.
Соответственно изменения в одном шаблоне, влияют и на "другой" шаблон. А удаление одного приводит к удалению и "другого"
При копировании задачи сценария в другой процесс, embedded файл не копируется, но в xml остается старая ссылка на embedded файл. Если в процессе уже есть embedded файл и название совпадет с названием из xml задачи копии, то будет снова один и тот же шаблон в разных задачах.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
UPD: При копировании задачи сценария с docx шаблоном в текущий процесс, получил ошибку:
org.eclipse.core.internal.resources.ResourceException: Ресурс /docx/1/ID2.template.docx уже существует.
at org.eclipse.core.internal.resources.Resource.checkDoesNotExist(Resource.java:299)
at org.eclipse.core.internal.resources.Resource.checkDoesNotExist(Resource.java:286)
at org.eclipse.core.internal.resources.Resource.checkCopyRequirements(Resource.java:238)
at org.eclipse.core.internal.resources.Resource.assertCopyRequirements(Resource.java:139)
Видимо в каком-то случае не удалился шаблон. Но пока не могу повторить.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Предлагаю:
1) при копировании элемента в буфер необходимо делать временную копию embedded файла. Но также надо продумать как удалять временные файлы при не использовании их.
2) в случае embedded файла, т.е. с префиксом "processfile://" задавать имя файла всегда в соответствии с новым именем, а не делать замену части имени.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
При копировании задачи сценария в другой процесс, embedded файл не копируется, но в xml остается старая ссылка на embedded файл. Если в процессе уже есть embedded файл и название совпадет с названием из xml задачи копии, то будет снова один и тот же шаблон в разных задачах.
UPD: При копировании задачи сценария с docx шаблоном в текущий процесс, получил ошибку:
org.eclipse.core.internal.resources.ResourceException: Ресурс /docx/1/ID2.template.docx уже существует.
at org.eclipse.core.internal.resources.Resource.checkDoesNotExist(Resource.java:299)
at org.eclipse.core.internal.resources.Resource.checkDoesNotExist(Resource.java:286)
at org.eclipse.core.internal.resources.Resource.checkCopyRequirements(Resource.java:238)
at org.eclipse.core.internal.resources.Resource.assertCopyRequirements(Resource.java:139)
Видимо в каком-то случае не удалился шаблон. Но пока не могу повторить.
Сценарий воспроизведения:
Получаем ошибку
....template.docx уже существует.
Предлагаю:
1) при копировании элемента в буфер необходимо делать временную копию embedded файла. Но также надо продумать как удалять временные файлы при не использовании их.
2) в случае embedded файла, т.е. с префиксом "processfile://" задавать имя файла всегда в соответствии с новым именем, а не делать замену части имени.
Задача решена. Выявленный баг с копированием файлов после удаления источника вынес в отдельный тикет: #1063