Есть база на серверах Террасофта. На ней уже есть наработки. Нужно розвернуть базу разработки на домашнем ПК(или сервере)(и базу для тестирования). Как можно это сделать, что бы можно было тестировать под разными пользователями и не было проблем с лицензиями?

Нравится

10 комментариев
Лучший ответ

Пакет на продакшене заблокировать. InstallType =1 отвечает за статус пакета, 1 - заблокирован, 0 разблокирован. 0 - ставим на среде разработки.

update SysPackage set IsChanged =0, IsLocked =0, InstallType =1

where name in (

'Name1'

,'Name2'

)

--снять статус с объектов изменен и заблокирован для изменений

update ss set IsChanged =0, IsLocked =0 

from SysPackage sp

join SysSchema ss on sp.id = ss.SysPackageId

where sp.name in (

'Name1'

,'Name2'

)

 

Затем переностить на прод любым удобным образом, через установку пакетов или через clio

Заказываете бэкап в поддержке, берете установочные билды и все это разворачиваете на новой машине. На новой конфигурации генерируйте запрос лицензий под свой id, в поддержке по запросу получаете файл с лицензиями. Без лицензий имеется ограничение на 1000 записей в одной таблице.

Тут возникнет вопрос, как потом разработки переносить на рабочую среду в тех же пакетах. 

Пакет на продакшене заблокировать. InstallType =1 отвечает за статус пакета, 1 - заблокирован, 0 разблокирован. 0 - ставим на среде разработки.

update SysPackage set IsChanged =0, IsLocked =0, InstallType =1

where name in (

'Name1'

,'Name2'

)

--снять статус с объектов изменен и заблокирован для изменений

update ss set IsChanged =0, IsLocked =0 

from SysPackage sp

join SysSchema ss on sp.id = ss.SysPackageId

where sp.name in (

'Name1'

,'Name2'

)

 

Затем переностить на прод любым удобным образом, через установку пакетов или через clio

Кстати, а за что отвечает IsLocked у пакета?

Владимир Соколов,

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

Полозюков Евгений Петрович,

Правильно ли я понял, что смогу формировать запросы на лицензирование? Оплаты не будет?

И как работать только с 1000 записей, если недавно был случай, когда совсем зайти нельзя было на тестовую БД, так как кончились лицензии

Если лицензирование происходит по схеме on-denand, выдаст ли Террасофт лицензии для БД разработки на собственном сервере?

Придыбайло Михаил,

Если вы разворачиваете на собственном сервере нужны лицензии on-site, on-demand использовать нельзя.

На наших проектах работают лицензии os-site и на локальных средах разработки. Где-то была статья, что при условии, что куплено 20 лицензий cloud, то они работают на тестовых/девелопер средах. Не могу найти такую статью.

Трефилов Павел Сергеевич,

это не статья была, а описание цены продукта. Внизу "РАЗРАБОТКА ON-SITE"

https://www.terrasoft.ru/sales/price

 

 

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

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

Нравится

8 комментариев
Лучший ответ

 

Марат Тазюков, добрый день!

В целом, настройка РФС на .Net Core выполняется так же, как и для .Net Framework, но изменения ключей fileDesignMode и UseStaticFileContent выполняются в файле Terrasoft.WebHost.dll.config:

Собственно вопрос как подключить хранилище SVN? Версия service ent 7.17.1.1364 (.NET Core 3.1.11)

Тут непонятно это проблема net core или вы что-то забыли сделать, пишите хотя бы порядок действий перед вопросом.

Стандартные действия: добавить хранилище в список хранилищ, sql запросом поставить у пакета installtype = 0 и sysrepositoryid = select top 1 [id] from [sysrepository].

Это чистая установка, дополнительно ничего не настраивал просто развернул по инструкции.

Я не могу добавить хранилище в список тк пункт меню не активный и внешний вид отличается не как описано в документации. Куда в этом интерфейсе зайти чтоб прописать хранилище SVN? Судя но названиям мне надо было попасть в список хранилищ но этот пункт меню не активный. 

Бабков Алексей Валерьевич,

Добавте запись напрямую в бд в sysrepository.

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

А данная проблема может быть связанна с тем что система установлена на centoc?

 

Коллеги, добрый день!

К сожалению, для .NET Core сборки нет возможности работать с SVN и не планируется дорабатывать данный функционал в последующих версиях приложения.

В качестве обходного решения можно использовать РФС + к примеру Git.

Sorotiuk Anna, подскажите, пожалуйста как перейти в режим разработки в файловой системе? Вот web.config и в нем нет ключей описанных в академии.

.<?xml version="1.0" encoding="utf-8"?>

<configuration>

  <location path="." inheritInChildApplications="false">

    <system.webServer>

      <handlers>

        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />

      </handlers>

      <aspNetCore processPath="dotnet" arguments=".\Terrasoft.WebHost.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />

    </system.webServer>

  </location>

</configuration>

 

Марат Тазюков, добрый день!

В целом, настройка РФС на .Net Core выполняется так же, как и для .Net Framework, но изменения ключей fileDesignMode и UseStaticFileContent выполняются в файле Terrasoft.WebHost.dll.config:

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

Привет. 

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

Нравится

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

Страница входа это у вас что IntroPage или /Login/NuiLogin.aspx?

 

Полозюков Евгений Петрович,

Второе. 

Уточните, Вам нужно поменять саму ссылку на вход? Или нужно редактировать наполнение страницы?

support,

От создание новых полей со своей логикой до запуска доп. серверного кода и передачи доп. параметров в урле для того что бы дополнительно это все обработать.

Андреев Андрей Сергеевич,

 

Пользовательскими средствами нет возможности каким-либо образом конфигурировать страницу входа. Вся логика описана в js-модулях - \Terrasoft.WebApp\Resources\ui\Terrasoft\amd\sspLoginModule.js и \Terrasoft.WebApp\Resources\ui\Terrasoft\amd\loginModule.js

 

Соответственно, изменить логику на странице входа можно только посредством модификации этих файлов.

Олег Нефедьев,

я знаю что там фронт для этих страниц и я знаю что он указа в dll лоадере. Мне нужен совет как это все сделать правильно, что бы при обновлении системы все не слетело.

Если углубиться, то хочется в конфиге прописать нужную логин страницу со скопированым функционалом текущей + своей функциональности и там потом разрабы смогут её допиливать. Я знаю что могут быть проблемы при обновлении, но догадываюсь что логин страница меняется уж очень редко, так что придется осторожно ставить обнову и допиливать. 

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

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

В бизнес-процессе есть элемент "Преднастроенная страница", которая показывается определенному пользователю для заполнения данных. 

Вопрос следующий: потребовалось переназначить это действие на другого пользователя. Каким образом это можно сделать? 

 

Нравится

1 комментарий
Лучший ответ

У элемента "Преднастроенная страница" есть поле "Кому открыть страницу?", указываете в формуле нужного контакта.

У элемента "Преднастроенная страница" есть поле "Кому открыть страницу?", указываете в формуле нужного контакта.

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

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

В бизнес-процессе есть элемент "Преднастроенная страница", который назначен на определенного пользователя.

А каким то образом можно изменить пользователя, который заполняет эту страницу в запущенном экземпляре процесса?

Нравится

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

Добрый день!

Ответственный за выполнение элемента указывается в поле "Кому открыть страницу?". Если процесс уже запущен, и преднастроенная страница уже открылась пользователю, переназначить ее на другого пользователя нельзя. Подробная информация об элементе доступна в документации:

https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

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

Развернул стенд на сервере, настроил https, редирект на https, локально работает все идеально, но при попытке зайти через https://.... локально иди  удаленно перенаправляет на страницу https://www.terrasoft.ru/Login/NuiLogin.aspx?ReturnUrl=%2f, с ошибкой, страница не найдена

Нравится

2 комментария
Лучший ответ

Стенд случайно не из бекапа базы с облачной среды взят?  На облачных стендах заполнена системная настройка "DomainToRedirect". Если заходить на такой стенд с локалки, то все ок. Но если зайдете с внешнего адреса, например mytestsite.ru - вас автоматически перекинет на terrasoft.ru.

Чтобы такого не было, нужно очистить указанную системную настройку зайдя через localhost или скриптом:

 

delete SysSettingsValue where SysSettingsId = (select id from SysSettings where code = 'DomainToRedirect')

Не думаю что terrasoft.ru это ваш сайт. 

При перенастройке на https я проблем не встречал, это простое действие. Верните на http и проверьте нормально ли вы развернул систему. Потом заново сделайте по этой статье https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/ra…

Стенд случайно не из бекапа базы с облачной среды взят?  На облачных стендах заполнена системная настройка "DomainToRedirect". Если заходить на такой стенд с локалки, то все ок. Но если зайдете с внешнего адреса, например mytestsite.ru - вас автоматически перекинет на terrasoft.ru.

Чтобы такого не было, нужно очистить указанную системную настройку зайдя через localhost или скриптом:

 

delete SysSettingsValue where SysSettingsId = (select id from SysSettings where code = 'DomainToRedirect')

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

Всем привет! 



Приглашаем в нашу команду опытного Разработчика C# (CRM Terrasoft) для внедрения крупного проекта. Интересные задачи и классные люди будут рядом! 

Если вдруг Вы аналитик, тоже пишите? 



Мой ТГ: @VikmarIt Буду рада любым вопросам:)



Задачи в данной роли:

  • Внедрение CRM-системы Terrasoft;
  • Участие в обсуждении функциональных требований и бизнес-процессов;
  • Разработка бизнес-процессов;
  • Настройка интерфейса системы с помощью low-code;
  • Написание серверного кода на C#;
  • Написание клиентского кода на JavaScript;
  • Интеграция с другими системами компании;
  • Рефакторинг существующего кода.



Что ждем от вас:

  • Опыт разработки на C# от 2 лет;
  • Опыт разработки на JavaScript от 2 лет;
  • Опыт работы с MS SQL / PostgreSQL от 2 лет;
  • Знание Creatio Terrasoft от 0,5 лет;
  • Опыт работы с Jira/TFS;
  • Опыт работы с git;
  • Умение читать BPMN 2.0;
  • Наличие разработанных (реализованных) проектов;
  • Умение работы с чужим кодом;
  • Дисциплинированность, ответственность (своевременное и точное исполнение поставленных задач);
  • Умение работать в быстром темпе, в режиме многозадачности.



Что предлагаем мы:

  • Масштабные и интересные проекты, работа с ведущими компаниями России;
  • Высокая зарплата + бонусы;
  • Свобода в принятии решений и посещении офиса (главное результат);
  • Крутой и молодой коллектив. Традиции, квизы, мы празднуем все дни рождения и праздники вместе;
  • Возможность работать удаленно или с переездом в Москву;
  • Оформление по ТК, конференции и обучение.

Мой ТГ: @VikmarIt Буду рада любым вопросам:)

Нравится

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

Добрый день! Стокнулся со следующей проблемой в верси 7.17: при загрузке страницы управлния конфигурацией, приложение не находит языковые json файлы en-US.json и ru-RU.json.

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

Из-за этого записи на странице управления конфигурацией выглядит некорректно :

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

У пользователя IIS есть полный доступ к ресурсам приложения.

Подскажите, возможно кто-то сталкивался с подобной прблемой?

Нравится

5 комментариев
Лучший ответ

Проблема  решилась добавлением mimeMap для json-файлов. Во внешнем web.config в секции <system.webServer> необходимо добавить:

&lt;staticContent&gt;
      &lt;mimeMap fileExtension=".json" mimeType="application/json" /&gt;
&lt;/staticContent&gt;   

 

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

Это проблема кэширования Angular, сталкиваюсь с таким постоянно после обновлений когда введи Angular. Лечится полным сносом приложения сайта (прямо все папки, но не базы, на всякий случай предупреждаю), и развертыванию его заново (с архива дистрибутива а не того что Вы себе могли делать копии вашего приложения, даже если он той же версии). После это компилируете все и должно устранить проблему



Добрый день! У пользователя IIS полный доступ к папке с сайтом.

Александр Тыра,сносил  с сервера и удолял физическую папку. Ставил новую версию распакованую из архива. К сожалению это не помогло. Пробовал 7.17.1, 7.17.2, аднако проблема остается.

Проблема  решилась добавлением mimeMap для json-файлов. Во внешнем web.config в секции <system.webServer> необходимо добавить:

&lt;staticContent&gt;
      &lt;mimeMap fileExtension=".json" mimeType="application/json" /&gt;
&lt;/staticContent&gt;   

 

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

Добрый день!

Можно ли сместить разделяющую вертикальную линию, т.е уменьшить минимально допустимый размер окна отображения групп?Изображение удалено.

Нравится

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

Разделительную вертикальную черту можно подцепить мышкой и сдвинуть влево до минимально размера. Меньше ее сделать можно только закрыв отображение групп. Либо вмешиваться в верстку через css.

Левон, по последнему подходу со сменой CSS, уже был похожий вопрос. Обратите внимание на эту тему. Только там двигали не группы, а вертикальный реестр, который левее их.

Зверев Александр,

ок спасибо

Зверев Александр,

Ок, нашел элемент в CSS, а как в версии 7.17 открыть этот модуль, в конфигурациях нет такого модуля "

folders-container-wrap

"

Если включить в системе системную настройку IsDebug, то все файлы станут отдельно и в «инструментах разработчика» в браузере будет видно, из какого файла берётся какой стиль. Это может быть не только схема в конфигурации, но и файл JS-ядра.

А если поискать по всем JS-схемам (поиском по SysSchemaContent), то строка «folders-container-wrap» упоминается в SectionModuleV2, BasePageV2CSS, BaseDataView, SectionWizardCasesSettingsStyles. Попробуйте сначала посмотреть в них.

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

Необходимо узнать количество найденных дубликатов в системе. Но никак не смог определить, в каком объекте хранится информация о найденных дубликатах.

Например, AccountDuplicate пустая, хотя система нашла много дубликатов

Нравится

1 комментарий
Лучший ответ

Вопрос какая у вас версия. В старом поиске это таблица AccountDuplicateSearchResult. И еще рекомендую посмотреть таблицу DeduplicateExecLog нет ли у вас там ошибок при поиске дублей.

Вопрос какая у вас версия. В старом поиске это таблица AccountDuplicateSearchResult. И еще рекомендую посмотреть таблицу DeduplicateExecLog нет ли у вас там ошибок при поиске дублей.

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