Вопрос

При работе и выполнении команд WorkspaceConsole.

Возникает ошибка.

Error: Object reference not set to an instance of an object.

Как ее решить?

У меня такой же вопрос

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

Необходимо проверить настройки подключения в файле Terrasoft.Tools.WorkspaceConsole.exe.config, который находится в той же директории WorkspaceConsole.

•В секции <connectionStrings> укажите параметры подключения, которые используются в файле конфигурации ConnectionStrings.config;

•В секции <db> укажите значение параметра connectionStringName="db".

Если рекомендации не помогут, нужен будет лог запуска консоли, сохраняется в папку WorkspaceConsole\Log 

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

Добрый день, хотел попросить уточнить что именно нужно сделать чтобы, WorkspaceConsole перестал при Update и Build, засорять логами папку Pkg.

https://academy.terrasoft.ru/documents/technic-sdk/7-12/nastroyka-utili…

Сказано что нужно всего то убрать:

  • SharpPlink-x64.svnExe;
  • SharpSvn.dll;
  • SharpSvn-DB44-20-x64.svnDll.

Но он тогда отказывается работать с ошибкой:

Ошибка: Could not load file or assembly 'SharpSvn, Version=1.8009.3299.43, Culture=neutral, PublicKeyToken=d729672594885a28' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
Ошибка: Could not load file or assembly 'file:///XXX\Terrasoft.WebApp\DesktopBin\WorkspaceConsole\x64\SharpSvn.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
Работа утилиты закончена.

Если я конечно правильно понял, кто виновен в создании таких папок:

\Terrasoft.WebApp\Terrasoft.Configuration\Pkg\MyPackage\Schemas\ContactPageV2\Logs...

Ранее в 7.10 не было такого

У меня такой же вопрос

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

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

На странице SDK указано, что в случае выполнения операций с SVN эти файлы нужно скопировать, но никак не удалять:)

Папка о который вы говорите является файловым контетом, более детально описано по ссылке:

https://academy.terrasoft.ru/documents/technic-sdk/7-12/ispolzovanie-fa…

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

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

Разработали процессы, которые запускаются по таймеру каждый день в определенное время.

Эти процессы спокойно перенеслись через SVN на другие дев стенды и на QAS - и там начали работать по расписанию.

Но, когда перенесли наш пакет с помощью WorkspacecConsole, то на целевой среде они не запускаются по расписанию. Стартовые сигналы в таблице SysStartTimerInProcess появились, но триггеров в QRTZ_TRIGGERS нет.  Запускал вручную - они отлично отрабатывают, но далее по расписнию все равно не работают (триггеров по-прежнему нет).

В процессе установлена галка Повторять при пропуске.

Еще такой момент: на целевой среде, куда переносим пакет с помощью WsC - SalsesEnterprise, а на девах и QAS какая-то более сложна сборка с маркетингом и  сервисом. Версия везде 7.11.3.1175

 

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

Прикрепленные файлы

У меня такой же вопрос

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

Добрый день, Андрей!

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

В других механизмах установки пакетов эти изменения прописаны и выполняются автоматически. 

Tsopa,

Добрый день. Что сделал:

  1. Выключил пул приложений
  2. Установил пакет с помощью WorkspaceConsole
  3. Почистил redis
  4. Включил пул 
  5. Убедился, что в QRTZ_TRIGGERS триггеров нет
  6. Залогинился и сделал Генерировать исходные коды для всех
  7. Сделал компилировать все
  8. После этого в QRTZ_TRIGGERS появились нужные трриггеры
Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день! При попытке установить пакет через 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 комментария

Добрый день!

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

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

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