В задаче бота с Docx обработчиком при копировании в случае хранения темплейта в задаче в конфигурации остается имя файла темплейта исходника. Поэтому при изменении темплейта задачи-копии меняется и темплейт исходника.
Если знаешь смысл xml конфигурации, то не сложно поменять имя задачи в названии темплейта вручную, но такой ручной привод чреват ошибками.
Тем более, что один и тот же темплейт в двух задачах по смыслу никогда не пригодится, поэтому название темплейта в любом случае необходимо менять в соответствие с именем задачи-копии.
1). Копирую задачу с темплейтом в задачу копию, с таким же названием, в другой бот
Получаем: задача копия, в xml прописан путь к embedded шаблону с таким же названием как и у исходной задачи (что неправильно), кроме того, если выбрать конфигурацию, то embedded шаблона там нет, предлагается создать новый (нет Изменить, есть Создать)
2). Копирование задачи в текущий бот, имя задачи новое
Получаем: задача копия и задача оригинал имеют одно и тоже название docx темплейта, если один из них править, то другой тоже изменяется.
В общем проблема не исправлена.
Т.к. embedded шаблон создается программно, то в конфигурации должно быть
<input path="botfile://BotTaskName.embedded.docx"/>
Поскольку это относительный путь, то в разных ботах может быть одинаковый путь в конфигурации задачи.
При копировании с изменением имени имя файла меняется соответственно.
Прикрепите экспортированный бот или ботстанцию, попробую повторить.
Last edit: SDN 2015-05-26
Да, но шаблон реально должен копироваться, и открываться, сейчас же в xml прописано, но через конфигуратор открыть нельзя, предлагается создать новый.
В xml всегда прописано исходное имя, не меняется.
При этом если копировали в текущий бот, то получаем один и тот же шаблон в обоих задачах, при изменении одного, изменяется и другой. А если копировали в новый бот, то в xml исходное название, а через конфигуратор предлагается создать новый шаблон.
Аттачу скринкаст и ботстанцию, но все стабильно воспроизводится.
Теперь учитывается то, что имя файла отличается от имени Задачи (сейчас это замена пробелов на подчеркивание).
Все описанные тут проблемы исправлены.
Есть смежная проблема связанная с именами задач, завел новый тикет
https://sourceforge.net/p/runawfe/bugs/1055/