Добрый день! При попытке установить пакет через WorkspaceConsole, выдает такую ошибку, может кто подскажет что она значит? (BPMonline7120Sales - название бд MSSQL)

Изображение удалено.

Нравится

6 комментариев

Здравствуйте, Александр!

Не могли бы Вы предоставить строку подключения (app.config в workspace console) и логи консоли ?

Maksym Naumovets,

connectionString="Data Source=DULSKI\SQLEXPRESS; Initial Catalog=BPMonline7120Sales; Persist Security Info=True; MultipleActiveResultSets=True; User ID=BPM712Dulski; Password=BPM712Dulski; Pooling = true; Max Pool Size = 100; Async = true; Connection Timeout=500"

лог нет, не успел создаться наверно

Дульский Александр, пожалуйста, также укажите содержимое секции <db> в конфиге WorkspaceConsole.

Например  для MSSQL оно обычно такое: <db>

      <general connectionStringName="db" securityEngineType="Terrasoft.DB.MSSql.MSSqlSecurityEngine, Terrasoft.DB.MSSql" executorType="Terrasoft.DB.MSSql.MSSqlExecutor, Terrasoft.DB.MSSql" engineType="Terrasoft.DB.MSSql.MSSqlEngine, Terrasoft.DB.MSSql" metaEngineType="Terrasoft.DB.MSSql.MSSqlMetaEngine, Terrasoft.DB.MSSql" metaScriptType="Terrasoft.DB.MSSql.MSSqlMetaScript, Terrasoft.DB.MSSql" typeConverterType="Terrasoft.DB.MSSql.MSSqlTypeConverter, Terrasoft.DB.MSSql" binaryPackageSize="1048576" currentSchemaName="dbo" />

    </db>.

Maksym Naumovets,

<db>

<general connectionStringName="db" securityEngineType="Terrasoft.DB.MSSql.MSSqlSecurityEngine, Terrasoft.DB.MSSql" executorType="Terrasoft.DB.MSSql.MSSqlExecutor, Terrasoft.DB.MSSql" engineType="Terrasoft.DB.MSSql.MSSqlEngine, Terrasoft.DB.MSSql" metaEngineType="Terrasoft.DB.MSSql.MSSqlMetaEngine, Terrasoft.DB.MSSql" metaScriptType="Terrasoft.DB.MSSql.MSSqlMetaScript, Terrasoft.DB.MSSql" typeConverterType="Terrasoft.DB.MSSql.MSSqlTypeConverter, Terrasoft.DB.MSSql" binaryPackageSize="1048576" currentSchemaName="BPMonline7120Sales" />

</db>

<connectionStrings>

<add name="db" connectionString="Data Source=DULSKI\SQLEXPRESS; Initial Catalog=BPMonline7120Sales; Persist Security Info=True; MultipleActiveResultSets=True; User ID=BPM712Dulski; Password=BPM712Dulski; Pooling = true; Max Pool Size = 100; Async = true; Connection Timeout=500" />

</connectionStrings>

Александр, здравствуйте.

Скорее всего, ошибка вызвана тем, что Вы используете

неправильный параметр currentSchemaName="BPMonline7120Sales".

Для MSSQL он должен быть: currentSchemaName="dbo".

Maksym Naumovets,

Спасибо, проблема была в этом, т.к. привык настраивать Oracle, и по привычке dbo заменяется, а так же нужно было добавить в строку установки пакета параметр webApplicationPath, хотя в Oracle, этого параметра не требовало

Показать все комментарии

Добрый день.

Настроил Visual Studio согласно инструкции https://academy.terrasoft.ru/documents/technic-sdk/7-10/rabota-s-servern...

При запуске утилиты WorkSpaceConsole получаю следующую ошибку:
Compilation started
Error: Dependency 'AnchorSchema' of package 'Core' was not found. Search path: C:\Project\7010\Terrasoft.WebApp\Terrasoft.Configuration\Autogenerated\Src\AnchorSchemaSchema.Core_Entity.cs

Параметры запуска:
C:\Project\7010\Terrasoft.WebApp\DesktopBin\WorkspaceConsole\Terrasoft.Tools.WorkspaceConsole.exe --operation=RebuildWorkspace --workspaceName=Default --webApplicationPath="C:\Project\7010\Terrasoft.WebApp\"

Нравится

2 комментария

Добрый день, Алексей.

Значения флага CompileByManagerDependencies в файле Web.config папки Terrasoft.WebApp и консоли должны совпадать:

Проверьте данную информацию.

Мария, спасибо.

Действительно значение настройки отличалось.

В указанной документации об этом ничего не сказано.

Выравнивание значений решило проблему.

Спасибо.

Показать все комментарии

Добрый день.
Кейс, хотим сделать копию системы, без привязки к svn.

Понимаю что можно вытащить через WorkspaceConsole, но предполагаю, что настройки полей, системные настройки не все перенесутся.

Конечно есть вариант, сделать копию бд...и WorkspaceConsole перетащить пакеты. Что скажете?

Поделитесь опытом пож-та.
Спасибо

Нравится

3 комментария

Здравствуйте!

Есть два варианта:
1) Перенос БД (в случае, если на продакшн среде нет данных)
2) Выгрузить пакет через WorkspaceConsole. В таком случае необходимо предварительно выполнить привязку данных к пакету по данным, которые должны быть перенесены. Из того, что назвали вы, необходимо привязать данные объектов:

  • SysProfileData (Настройки колонок в разделах)
  • SysSettings (Системные настройки)
  • SysSettingsValue (Значение системных настроек)
1) Перенос БД (в случае, если на продакшн среде нет данных)

Т.е. нет необходимости привязки к SVN ?

А где хранятся рабочие места?

Здравствуйте!

Привязка к SVN не требуется. Рабочие места хранятся в объекте SysWorkplace, разделы в рабочих местах - в объекте SysModuleInWorkplace.

Показать все комментарии

Доброго времени суток!
Прошу объяснить принцип установки пакета из репозитория.
Объясню причину данного обращения, есть около 7 пакетов которые были созданы нами и вот когда мы попытались засетапить их на другую среду (заранее проясню что их версии и сборки абсолютно идентичны), после выполнения необходимых первоначальных действий установки зависимостей пакетов друг от друга, генерации исходного кода компиляции, обновлении структуры базы данных и, наконец, установки данных мы получаем ряд ошибок связанных с отсутствием необходимых колонок, если быть конкретнее то справочных полей.
Когда смотрим в таблицу в БД обнаруживаем, что действительно, данных колонок там просто нету.
Так вот вся суть в чем, каким образом тогда выполняются этапы установки пакета и чем стоит пользоваться при их установке?
Это будет SVN или лучше с помощью workspace console?
Прошу более детально ответить на данный вопрос.
Данная функциональность разрабатывается в рамках проекта РусТехЭксперт.

Нравится

5 комментариев

Здравствуйте!

Попробуйте выполнить установку пакетов по очереди, начав с первого по иерархии.
Установить его из SVN (+ выполнить генерацию исходного кода, компиляцию, обновлении структуры базы данных).

Добрый вечер, Илья.
Таким образом и проводилась установка.

В таком случае лучше обратиться в поддержку, чтоб детально проанализировали. Исходя из описания выполняете все верно.

Дело в том, что сюда я и написал, потому что тех поддержка отклонила по SLA.
Хотя никакой новой логики здесь нет. Пытаемся пользоваться базовым функционалом по установке пакетов.

Здравствуйте, Михаил.

Прикрепите пожалуйста логи установки.

Показать все комментарии

Error: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

Error: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.Assembly.GetTypes()
   at Terrasoft.Common.ReflectionUtilities.FindTypeByShortName(Assembly assembly, String name)
   at Terrasoft.Core.SchemaManagerItem`1.get_TypeName()
   at Terrasoft.Core.SchemaManager`1.InitializeCoreSchemaLocalizableValues(ISchemaManagerItem`1 schemaManagerItem)
   at Terrasoft.Core.SchemaManager`1.AddCoreSchema(Guid uid, String name, Guid parenSchemaUId, Assembly assembly, Guid[] referenceSchemaUIds)
   at Terrasoft.Core.SchemaManager`1.AddCoreSchema(Guid uid, String name, Guid parentSchemaUId, Guid[] referenceSchemaUIds)
   at Terrasoft.Core.Entities.SystemEntitySchemaManager.InitializeItems()
   at Terrasoft.Core.Entities.EntitySchemaManager.Initialize(SchemaManagerProvider provider, SchemaManagerProviderConfigurationElement configuration)
   at Terrasoft.Core.SchemaManagerProvider.InitializeSystemSchemaManager(String systemSchemaManagerName)
   at Terrasoft.Core.SchemaManagerProvider.InitializeSchemaManager(String managerName)
   at Terrasoft.Core.SchemaManagerProvider.GetManager(String managerName)
   at Terrasoft.Core.UserConnection.GetSchemaManager(String schemaManagerName)
   at Terrasoft.Core.UserConnection.get_SystemEntitySchemaManager()
   at Terrasoft.Core.SystemUserConnection.InitializeCurrentUser(String userName, TimeZoneInfo timeZone, String clientIP, String agent, Boolean logSessionStart)
   at Terrasoft.Core.AppConnection.InitializeSystemUserConnection(ConfigurationSection schemaManagerProviderConfigurationSection)
   at Terrasoft.Core.AppConnection.Initialize(ConfigurationSectionGroup appConfigurationSectionGroup)
   at Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.Initialize(ConfigurationSectionGroup appConfigurationSectionGroup)
   at Terrasoft.Tools.Common.BaseConsoleApplication`2.Run(String[] args)

Utility finished working.

=== 08:43:15.6384 (UTC) ===
Что может быть?

 

Нравится

5 комментариев

Здравствуйте!

Указанная ошибка возникает если нет необходимых dll -библиотек в каталоге с исполняемым файлом(Terrasoft.Tools.WorkspaceConsole.exe).

Для решения вопроса необходимо в каталог с исполняемым файлом(Terrasoft.Tools.WorkspaceConsole.exe) скопировать:
- все содержимое каталога ..\Terrasoft.WebApp\bin\ (именно содержимое, а не сам каталог)
- все содержимое каталога ..\Terrasoft.WebApp\DesktopBin\WorkspaceConsole\x64\

Делал все как по инструкции, запускал Prepare*64 как по инструкции.
И лишь только ручное копирование из х64 помогло.
Спасибо.

Здравствуйте. Та же ошибка, делал все по инструкции: https://academy.terrasoft.ru/documents/marketing/7-7/ustanovka-i-nastro…

показалась эта же ошибка, копирование библиотек не помогло, в чем еще может быть причина?

Здравствуйте. У меня тоже самое проблема была. Пакет 7.11.2.1658. Тот же самое проблема решилась когда я установил .NET Framework 4.7 https://www.microsoft.com/en-us/download/details.aspx?id=55170. Может и вам помочь. Надо  быть уверенем что все обязательные компаненты установлены. А скапирование содержимое който папок не обязательно.

Радчук Виталий Владимирович,

Если ошибка возникает в процессе работы утилиты workspace console, то необходимо копировать библиотеки (см. 1й ответ). Если же ошибка возникла при разворачивании приложения 7.12.0, то здесь будет уместно установить пакет ms visual с++ 2010 о котором упоминается в предыдущем ответе.

Показать все комментарии

Добрый день.
Подскажите как изменилась работа с WorkspaceConsole в bpmonline 7.7(7.7.0.2835_CustomerCenter)?
При попытке выгрузить или установить пакет утилита выдает ошибку
Ошибка: Object reference not set to an instance of an object.
Файл лога прикреплен.
На версии 7.6 работало нормально.
P.S. Появилась ли возможность выгрузить только один пакет?

Нравится

2 комментария

Сам разобрался.
Решение было здесь http://www.community.terrasoft.ru/forum/topic/15143

Здравствуйте!

Файл лога не прикреплен. Рекомендую обратиться с данным вопросом напрямую в support@bpmonline.com ввиду большого количества нюансов которые могут привести к ошибке. Дополнительно направьте следующие файлы:
- *bat файл
- Terrasoft.Tools.WorkspaceConsole.exe.config
- ConnectionStrings.config

P.S. Выгрузить пакет можно при помощи команды SaveVersionSvnContent из SVN, из БД данная операция недоступна.

Показать все комментарии

Добрый день.

Нигде не нашел документацию по WorkspaceConsole. Можно получить список всех параметров, а также примеры параметров для:
а) загрузки пакетов
б) выгрузки пакетов

Благодарю.

Нравится

2 комментария

Добрый день!

Подробная инструкция с описанием во вложении.

Сергей, спасибо !

Показать все комментарии

Здравствуйте.
Версия 7.7.0.2293

При установке пакета изменений возникла ошибка при Обновление измененных схем конфигурации (Генерации исходного кода схемы) трех пользовательских деталей:
Элемент коллекции с идентификатором "{AE0E45CA-C495-4FE7-A39D-3AB7278E1617}" не найден
--- Exception info ---
Error: Элемент коллекции с идентификатором "{AE0E45CA-C495-4FE7-A39D-3AB7278E1617}" не найден
Source: Terrasoft.Core
StackTrace: at Terrasoft.Core.MetaItemCollection`1.GetByUId(Guid uid)
at Terrasoft.Core.Entities.EntitySchemaGenerator.WriteEntityColumns(GeneratorContext context, EntitySchema entitySchema)
at Terrasoft.Core.Entities.EntitySchemaGenerator.WriteEntityCode(GeneratorContext context, SchemaCodeGeneratorResource`1 resource)
at Terrasoft.Core.Entities.EntitySchemaGenerator.WriteSchemaClassBody(GeneratorContext context, SchemaCodeGeneratorResource`1 resource, GeneratorTokenVisibility sourceVisibility)
at Terrasoft.Core.CodeGeneration.SchemaCodeGenerator`1.GenerateSchemaSource(SchemaCodeGeneratorResource`1 resource, EntityCollection sourceCollection, String sourceFileName)
at Terrasoft.Core.CodeGeneration.SchemaCodeGenerator`1.GenerateSources(SchemaCodeGeneratorResource`1 resource)
at Terrasoft.Core.Entities.EntitySchemaGenerator.GenerateSources(SchemaCodeGeneratorResource`1 resource)
at Terrasoft.Core.SchemaManager`1.GetSchemaSources(TSchemaManagerSchema schema, Guid schemaId, UserConnection userConnection)
at Terrasoft.Core.SchemaManager`1.GenerateSchemaSources(TSchemaManagerSchema schema, Guid schemaId, UserConnection userConnection)
at Terrasoft.Core.SchemaManager`1.GenerateSchemaSources(Guid sysSchemaId, ISchemaManagerItem schemaManagerItem, UserConnection userConnection)
at Terrasoft.Core.Packages.PackageInstallUtilities.InternalInstallSchemasAssociatedData(Guid schemaId, Guid schemaUId, String managerName, Guid packageUId, Boolean continueIfError)

Три детали унасследованны от базового объекта.
Указанный идентификатор "{AE0E45CA-C495-4FE7-A39D-3AB7278E1617}" нашел в Базовом объекте это Uid колонки Id, этот Uid присутствует в исходном коде и метаданных Базового объекта, и в методанных трех объектов деталей.

Подскажите в чем может быть проблема? На сайте для разработки при генерации схем ошибка не повторяется, может нужно переносить какие то дополнительные данные?

Нравится

1 комментарий

Здравствуйте.

Для анализа вопроса направьте на support@terrasoft.ru

1. Пакеты которые необходимо установить
2. Логи работы Workspace Console
3. Копию БД

Показать все комментарии

Здравствуйте.

Версия 7.7.0.2293

В Terrasoft.WebApp\DesktopBin\WorkspaceConsole\ запустил PrepareWorkspaceConsole.x64.bat
Прописал правильный connectionStrings в Terrasoft.Tools.WorkspaceConsole.exe.config
Выгружаю изменения командой Terrasoft.Tools.WorkspaceConsole.exe -operation=SaveDBContent -workspaceName=Default -destinationPath=D:\Work\Repository\Kapital -contentTypes=Repository

Появляется ошибка "Object reference not set to an instance of an object" (скрин во вложение)

Конфигурация успешно компилируется. Сайт работает.

Подскажите как узнать в какой схеме проблема и что нужно сделать что бы ее исправить?

Нравится

5 комментариев

Добрый день.
Возможно не все файлы скопировались из папки
..\Terrasoft.WebApp\bin
Попробуйте скопировать в ручном режиме с полной заменой

"Пащенко Александр Сергеевич" написал:

Добрый день.

Возможно не все файлы скопировались из папки

..\Terrasoft.WebApp\bin

Попробуйте скопировать в ручном режиме с полной заменой

Скопировал все вручную, не помогло.

Здравствуйте.
В "Terrasoft.Tools.WorkspaceConsole.exe.config" кроме самих настроек подключения есть секция параметров:

<db>
      <general connectionStringName="mssqlDB" securityEngineType="Terrasoft.DB.MSSql.MSSqlSecurityEngine, Terrasoft.DB.MSSql" executorType="Terrasoft.DB.MSSql.MSSqlExecutor, Terrasoft.DB.MSSql" engineType="Terrasoft.DB.MSSql.MSSqlEngine, Terrasoft.DB.MSSql" metaEngineType="Terrasoft.DB.MSSql.MSSqlMetaEngine, Terrasoft.DB.MSSql" metaScriptType="Terrasoft.DB.MSSql.MSSqlMetaScript, Terrasoft.DB.MSSql" typeConverterType="Terrasoft.DB.MSSql.MSSqlTypeConverter, Terrasoft.DB.MSSql" binaryPackageSize="1048576" currentSchemaName="dbo" />
    </db>

там есть параметр general connectionStringName="mssqlDB" . Параметры подключения должны быть указаны именно в этой connectionString (кроме mssqlDB ещё есть db).

Александр, спасибо.

Помогло.

"Котенко Александр" написал:Параметры подключения должны быть указаны именно в этой connectionString

либо можно использовать
"инструкция)" написал:
webApplicationPath
Путь к веб-приложению, из которого будет вычитана информация по соединению с БД
Необязательный параметр. Если не указан - соединение будет установлено с базой, указанной в строке соединения в файле App.Config приложения. Если указан - соединение будет установлено с БД из файла ConnectionStrings.config веб-приложения
Используется для всех операций, в которых участвует БД

Показать все комментарии

Подскажите, пожалуйста, как выгрузить все изменения, сделанные с помощью мастеров 7.5, для загрузки на on-demand.

Кроме схем, необходимы еще данные по зарегистрированным разделам, деталям, справочникам, настроенным колонкам в деталях, добавленным системным настройкам, отчетам и т.п.

Необходимо ли отслеживать, что было изменено с какой-то даты или можно выгружать всё целиком?

Спасибо!

Нравится

14 комментариев

С данными надо быть поосторожнее - может передаться что-то лишнее или, наоборот, что-то потеряться, если раздел переделывали несколько раз
Рекомендую сначала оттестировать, а потом заново (удалив предыдущие версии) делать так сказать начисто, и уже после этого переносить
Разве что по 7.5 не уверен - может что-то изменилось в этой части, но иногда лучше перестраховаться.

"Андросов Дмитрий" написал:Рекомендую сначала оттестировать, а потом заново (удалив предыдущие версии) делать так сказать начисто, и уже после этого переносить

Откуда "удалив предыдущие версии"? И "предыдущие версии" чего?

Например, вы создаете раздел "Сотрудники", потом переименовываете его в "Работники", добавляете к нему деталь "Автомобили", потом удаляете ее, потом добавляете опять и скрываете и т.д. и т.п. Если подобного рода манипуляций достаточно много, то в какой-то момент появляется мусор, могут перетереться сервисы переноса данных и т.д.
Лучше перед переносом на рабочую версию, все это удалить из стенда разработки и сделать за 1 раз последний вариант того, что должно получиться, а потом переносить. Ну или все-таки вручнуб все проверять/делать

Спасибо за предупреждение!

Ну, а когда всё готово, то как, собственно, переносить?

Владимир, переносить можно 3мя способами:
1. Если используется SVN, то, собственно, через него и переносить.
2. Выгрузить пакеты с помощью WorkspaceConsole и предоставить службе тех. поддержки. Они накатят эти пакеты на сайт в on-demand.
3. Если изменений минимальное количество, то можно перенести с помощью Экспорта/Импорта схем, но это на самый крайний случай.

Судя по всему, без SVN никак.
Поддержка ответила, что не может перенести пакет Custom, добавление другого пакета требует наличия SVN :(

Странно, WorkspaceConsole выгружает все пакеты. И устанавливает, собственно, тоже.
Рекомендую Вам самому проверить.

Выгрузить-то я выгрузил, они загрузить не могут

Попробуйте сами загрузить на чистую конфигурацию.

Сам-то я могу, но техподдержка отказывается. Или соглашается на условиях, что дальше ничего не будет поддерживать :(

Владимир, это логично, ведь поддерживать доработанную функциональность не входит в компетенции поддержки. Насколько я знаю, накатить пакет не является чем-то запрещенным, а что касается пакета Custom, то его можно переименовать.

"Андрей Каспаревич" написал:

Владимир, это логично, ведь поддерживать доработанную функциональность не входит в компетенции поддержки. Насколько я знаю, накатить пакет не является чем-то запрещенным, а что касается пакета Custom, то его можно переименовать.

Вообщем, ставим SVN и переносим наработки в другой пакет. Первый опыт у нас переноса на On-Demand, поэтому как-то со скрипом всё идёт.

"Андрей Каспаревич" написал:2. Выгрузить пакеты с помощью WorkspaceConsole и предоставить службе тех. поддержки. Они накатят эти пакеты на сайт в on-demand.

Еще оказалось, что в WorkspaceConsole никак не указать то, что не надо переносить тестовые данные

Владимир, какие еще тестовые данные? Вы о чем?

Показать все комментарии