Добрый день.
Подскажите как можно выгрузить все объекты конфигурации в виде md файлов?
Необходимо для контроля изменений между сервером разработки и боевым.
Может существует метод который выгружает файл по заданному имени объекта?
Нравится
Добрый день, Илья!
Для контроля изменений используется SVN ("Хранилище").
Илья, воспользуйтесь утилитой SolutionConsole. Описание приведено здесь
"Бондарь Наталия" написал:лья, воспользуйтесь утилитой SolutionConsole. Описание приведено здесь
Секретная страница. Тоже бы посмотрел:smile:
Илья, используйте опцию
-includedSchemas=<Имя схемы,Имя схемы,Имя схемы,…>
чтобы определить список схем, для которых необходимо выполнить операцию
и -operation=<Название операции>
чтобы определить операцию, которую будет осуществлять утилита
Детальное описание присутствует в файле, который я прилагала.
Наталия, использую следующие параметры:
1. для выгрузки
Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=Supervisor -password=****** -includedSchemas="ce234b7b-7a81-4d01-979e-32f048901bfd" -operation=ExtractSolutionData -destinationPath=C:\tmp\test -logPath=C:\tmp\UpLoad\Tests\Logs -contentTypes=ExportData
pause;
все отлично, выгружает нужный объект. "AccountEditPage"
2. тут же запускаю для загрузки:
Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=Supervisor -password=****** -includedSchemas="ce234b7b-7a81-4d01-979e-32f048901bfd" -operation=LoadSolutionData -destinationPath=C:\tmp\test -logPath=C:\tmp\UpLoad\Tests\Logs -contentTypes=ExportData
pause;
не работает. ошибка "элемент не найден"
Илья, попробуйте заменить ce234b7b-7a81-4d01-979e-32f048901bfd на AccountEditPage.
Ваш вариант с идентификатором был правильный. Чтобы загрузить схему нужно обязательно указать параметр
- foldername=<Имя папки в конфигурации>
Где <Имя папки в конфигурации> - название группы в конфигурации, куда будет загружаться схема (например, "BPMonline CRM").
Наталия, при попытке загрузки возникает следующая ошибка
Загрузка данных:
Загрузка данных из файла "C:\tmp\UpLoad\test\AccountEditPage.md"
Value cannot be null.
Parameter name: type
Работа утилиты закончена. Для закрытия окна нажмите 'Ввод'
содержимое bat файла:
Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=Supervisor -password=**** -operation=LoadSolutionData -includedSchemas="ce234b7b-7a81-4d01-979e-32f048901bfd" -foldername="testtesttest" -destinationPath=C:\tmp\UpLoad\test -logPath=C:\tmp\UpLoad\Tests\Logs -contentTypes=ExportData
pause;
Какой параметр еще надо указать? в документации о параметре type упоминания нет
Илья, переадресовала данную ошибку на рассмотрение в департамент разработки. Как только получу ответ - направлю его Вам.
Илья, для устранения ошибки скопируйте из файла Web.config указанную ниже часть настроек и вставьте их в файл Terrasoft.Tools.SolutionConsole.exe.config:
<appSettings> <add key="CompilerSourcesTempFolderPath" value="%TEMP%\BPMonline\%CONFIGURATION%\Src" /> </appSettings>
Добрый день, возникла аналогичная проблема : не загружаются сервисы.
Сообщение об ошибке :
ERROR: Value cannot be null.
Parameter name: type
Листинг батника:
Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=ххх -password=yyy -operation=LoadSolutionData -destinationPath=C:\Work\tmp\Extracted -logPath=C:\Work\tmp\Logs -contentTypes=ExportData -foldername=TestServices
Файл Terrasoft.Tools.SolutionConsole.exe.config модифицирован в соответствии с комментариями этой ветки.
"Бондарь Наталия" написал:Андрей, сообщите версию BPMonline.
5.2.0.660
Здравствуйте, Андрей!
Попробовал воспроизвести. Выгрузил схему командой, как у Вас, загрузка проходит. Команда для загрузки:
Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=Supervisor -password=Supervisor -includedSchemas="ce234b7b-7a81-4d01-979e-32f048901bfd" -operation=LoadSolutionData -destinationPath=C:\test -logPath=C:\test\log -contentTypes=ExportData -foldername="BPMonline CRM"
Если не указывать "-includedSchemas", тоже работает.
Проверьте, загружается ли схема через интерфейс системы вообще.
Добрый день, схема через интерфейс BPM загружается.
Командная строка:
Terrasoft.Tools.SolutionConsole.exe -solution=TSBpm -user=xxx -password=yyy -operation=LoadSolutionData -destinationPath=C:\Work\tmp\Extracted -logPath=C:\Work\tmp\Logs -contentTypes=ExportData -foldername=TestServices
Результата загрузки схемы без параметра "-includedSchemas" таков:
Operation: LoadSolutionData
Solution: TSBpm
User: xxx
UserPassword: yyy
DestinationPath: C:\Work\tmp\Extracted
Загрузка данных:
Загрузка данных из файла "C:\Work\tmp\Extracted\AccessRigthsEditPage.md"
ERROR: Value cannot be null.
Parameter name: type
PS сделал тестовую страницу для загрузки-выгрузки, без логики и ссылок на таблицы. Эта страница загружается, остальные - нет, но и здесь проблема : при загрузке теряются шрифты
Андрей, шрифты никуда не теряются, просто кодировка не та (должна быть UTF-8).
Если опубликовать конфигурацию, ошибок не возникает?
При публикации не возникают.
Но это единственный сервис, который загружается с помощью Terrasoft.Tools.SolutionConsole
PS и как указать правильную кодировку при загрузке?
Андрей, нет возможности устанавливать кодировку при загрузке. Поэтому необходимо изменять кодировку вручную (например, используя notepad++) либо использовать конвертер для массового изменения.
"Бондарь Наталия" написал:Андрей, нет возможности устанавливать кодировку при загрузке. Поэтому необходимо изменять кодировку вручную (например, используя notepad++) либо использовать конвертер для массового изменения.
То есть утилита не пригодна для того, чтоб выгрузить данные из одной конфигурации и загрузить в другую? Необходимо использовать конвертер/ручное редактирование для сохранения русскоязычных названий?
Андрей, утилита пригодна. Но если Вы заметили, что для каких-то схем заголовки элементов отображаются в нечитабельном виде - откройте схему через notepad++ и установите кодировку UTF-8 [Encoding -> Encode in UTF-8].
Хорошо, а как быть с ошибкой
"Сообщение об ошибке :
ERROR: Value cannot be null.
Parameter name: type" ?
Андрей, так как со своей стороны не удается воспроизвести проблему, сообщите в Службу технической поддержки удобный период для проведения сеанса удаленного доступа либо направьте копию БД.