В SDK bpm'online в подраздел "Примеры решения типовых задач" добавлены решения кейсов, связанных с разработкой пользовательского интерфейса и бизнес-логики приложения.
Заходите на сайт Terrasoft Academy в раздел "Документация SDK" и узнайте как:

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

Нравится

Поделиться

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

В SDK bpm'online добавлен подраздел "Примеры решения типовых задач".
В нем мы будем размещать решения кейсов, связанных с разработкой пользовательского интерфейса и бизнес-логики приложения.
Заходите на сайт Terrasoft Academy в раздел "Документация SDK" и узнайте как:

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

Нравится

Поделиться

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

Добрый день!
Хотела бы перенести сервисы, разработанные на копии сайта в другой сайт ( бизнес-процессы, справочники, замещающие клиентские модули).
Скажите, пожалуйста, как это оперативно сделать БЕЗ использования SVN
Насколько мне известно, существует специальная утилита для этого?
Версия 7.5

Нравится

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

И добавлю - не перенести при этом какие-то данные, использовавшиеся для тестов

"Владимир Соколов" написал:не перенести при этом какие-то данные

При этом перенести таки наполнение справочников наверняка будет полезно вместе с Id созданных там записей

Для переноса можно воспользоваться утилитой WorkspaceConsole.

Внизу этой темы есть ссылки с инструкциями (http://www.community.terrasoft.ru/forum/topic/11053)

Если правильно настроить "Данные" можно перенести и справочники с наполнением и не перенести тестовые данные.

Спасибо.
Вопрос по этой инструкции:

5. В D:\WorkspaceConsole\Packages копируем файлы пакетов (файлы-архивы *.gz, эти архивы НЕ нужно распаковывать), которые будем применять.

Как выгрузить файлы и откуда? Допустим, мне нужны не все сервисы в пакете, а какой-то один( например, бизнес-процесс)

Дарья, эти файлы - все пакеты, которые находятся в папке Packages Вашего сайта.
Если Вы хотите перенести только один пакет, сделайте следующее:
1. Перенесите его и пакет Manifest в D:\WorkspaceConsole\Packages.
2. Внесите поправки в файл в архиве Manifest.gz, а именно:

  • в массиве "Packages" оставить только элемент с атрибутом Name = "имя пакета"
  • у этого элемента очистить массив DependsOn

Есть пути по переносу только одной схемы, но в будущем при обновлении это может вызвать некоторые проблемы, поэтому правильно будет все же перенести весь пакет, в котором был описан сервис.

Дарья, пример команды для выгрузки рабочего пространства (из БД) в репозиторий (zip-архив)

Terrasoft.Tools.WorkspaceConsole.exe -operation=SaveDBContent -workspaceName=Default -destinationPath=D:\Temp\Repository\ -contentTypes=Repository

При этом:

destinationPath
Путь к локальной папке на диске для данных приемника.
Обязательный параметр.
Используется для операций: InstallFromRepository, ConcatRepositories, PrevalidateInstallFromRepository

SaveDBContent - работает в комбинации с параметром contentTypes. Если он содержит Data, то сохраняются в папку destinationPath данные всех схем в формате json, если - LocalizableData, то сохраняются в формате xml данные схем объектов (необходимо для локализации конфигурации), если - Resources, то выгружаются ресурсы схем в формате xml (так же необходимо для локализации, но уже самых схем объектов), если - Repository то в папку destinationPath выгружается рабочее пространство из БД в виде zip архивов

Если задача перенести конкретную схему (например, бизнес-процесс), Вы можете воспользоваться действиями импорт/экспорт в разделе "Конфигурация".

"Толмачев Дмитрий Юрьевич" написал:Если правильно настроить "Данные" можно перенести и справочники с наполнением и не перенести тестовые данные.

А "правильно" - это как и где?

Данные настраиваются на вкладке "Данные"

Данные

"Правильно" - это зависит от того какая задача у вас стоит при переносе через пакеты.

"Резвов Роман" написал:Terrasoft.Tools.WorkspaceConsole.exe -operation=SaveDBContent -workspaceName=Default -destinationPath=D:\Temp\Repository\ -contentTypes=Repository

На версии 7.8.0.3374 не выгружается Manifest.

"Резвов Роман" написал:Terrasoft.Tools.WorkspaceConsole.exe -operation=SaveDBContent -workspaceName=Default -destinationPath=D:\Temp\Repository\ -contentTypes=Repository

На версии 7.8.0.3374 не выгружается Manifest.

"Коновалов Игорь" написал:
Резвов Роман пишет:

Terrasoft.Tools.WorkspaceConsole.exe -operation=SaveDBContent -workspaceName=Default -destinationPath=D:\Temp\Repository\ -contentTypes=Repository

На версии 7.8.0.3374 не выгружается Manifest.

Начиная с версии 7.8.0.3374 манифест действительно не выгружается. Причина в том, что для накатки пакетов также не требуется манифест.

"Демьяник Алексей" написал:Начиная с версии 7.8.0.3374 манифест действительно не выгружается. Причина в том, что для накатки пакетов также не требуется манифест.

Поддержка on-demand для установки обновлений запросила у меня этот пакет.

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

Доброго времени суток, коллеги.
Замечен такой баг: при открытии закладки "Расписание" в разделе задач иногда вываливается ошибка "Cannot focus a disbled or invisible window". При этом открыто еще окно напоминаний, которое обновляется по таймеру раз в несколько минут и если оно было закрыто, то открывает. Однозначно воспроизвести последовательность действий, приводящих к ошибке, не удалось - ошибка возникает далеко не всегда.
Я думаю, что ошибка связана с окном напоминаний, потому как заметил, что при открытии расписания за месяц Террасофт подвисает, загружая одно ядро. Возможно в это время срабатывает обработчик события таймера, в котором обновляется содержимое окна.
Кто-нибудь сталкивался с подобным?

Нравится

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

Riptor, какая версия бинарных файлов?
Подобная ошибка ранее устранялось в версии 3.4.1 и выше.

"Бондарь Наталия" написал:Riptor, какая версия бинарных файлов?

3.3.2.245

Можете рассказать, почему такая ошибка возникает и возможно ли обойти ее появление? Переход с ветки 3.3 на 3.4 не тривиален.

Riptor,

напишите, пожалуйста, на support@terrasoft.ru - мы предоставим последнюю версию бинарных файлов 3.3.2.

Необходимо проверить, воспроизведется ли ошибка на последней версии.

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

Добрый день, коллеги.
Для интеграции Террасофт CRM с внутренней учетной системой мне нужно понимать изменилась ли запись в таблице. Поля CreatedOn и ModifiedOn не очень подходят, потому что часть логики реализована через хранимые процедуры и эти поля могут не содержать актуальной информации.

В качестве сервер БД используется MS SQL Server, поэтому я решил попробовать добавить в таблицу поле типа timestamp, которое обновляется при любом изменении записи. Но, естественно, столкнулся с проблемами:
1. При попытке добавления поля в эту таблицу и сохранение изменений в БД я получаю ошибку "cannot update timestamp column". Я не знаю, как Террасофт обновляет таблицы в БД на основании конфигурации, но выходит, что система пытается обновить поле, которое в конфигурации не описано.
2. Если выгрузить сервис такой таблицы в файл, а потом попытаться загрузить обратно, то получаю ошибку "Duplicate hash list entry ", где это идентификатор сервиса в конфигурации.

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

Нравится

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

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

Насколько я понял, Вы добавили поле напрямую через БД.
При сохранении сервиса таблицы Terrasoft происходит пересохранение структуры таблицы в БД в соответствии со структурой сервиса Terrasoft.

Прошу уточнить, почему бы просто не добавить новое поле "Дата/время" через конфигурацию и писать данные в него, к примеру, триггером?

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

"Безродный Андрей" написал:почему бы просто не добавить новое поле "Дата/время" через конфигурацию и писать данные в него, к примеру, триггером?

Скорее всего так и придется сделать. Думал, что проще поле добавить в 3 десятка таблиц, чем триггеры. С другой стороны интересно, почему платформа Террасофт поля CreatedOn и ModifiedOn не заполняет в триггере. Производительность?

Riptor

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

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

Выпущен урок для разработчиков в интерактивном формате.

В ходе урока вы получите теоретические знания о механизме добавления SQL-сценариев в пакет, познакомитесь с демонстрацией добавления представления базы данных. Кроме того, в ходе практического упражнения, вы научитесь добавлять представление в базу данных.

Запись урока можно посмотреть здесь

Нравится

Поделиться

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

Добрый день! Ссылка не работает.
А где можно найти данное видео?

Добрый день, Виталий!

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

С уважением, Анна

Найден Анна,

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

Как решен этот вопрос?

Есть текстовая информация, тут и для Postgre тут.

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

В ходе урока будут рассмотрены следующие вопросы:

  1. Схемы пакета.
  2. Добавление схемы объекта.

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

Нравится

Поделиться

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

Слова разные, но смысл вроде бы похожий... :-)
Есть инструкция, как создать альтернативную конфигурацию. Как ей пользоваться и как потом переносить изменения- пока непонятно.

Коллеги, поделитесь, кто как работает ? В большей степени интересует разработка для площадки on-demand, так как пользуюсь ей.

Нравится

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

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

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

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

Спасибо, Александр и Дмитрий.
Как создать конфигурацию и потом войти в нее понимание есть.
А как перенести изменения в рабочую: есть где можно инструкцию почитать ?

Павел, в разделе "Конфигурация" нажать "Открыть список конфигураций", и там будет кнопка "Перенести изменения"

Спасибо, Дмитрий. Буду пробовать.

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

Всем привет- это наша первая запись в блоге Террасофт.
Рады сообщить, что завершили интеграцию нашего модуля по поиску тендеров в интерфейс BPMonline, чему мы очень рады!
Без помощи ребят из Террасофт, как из поддержки так и из отдела по работе с партнерами у нас бы ничего не вышло- всем спасибо! Отдельно благодарим Александра Коваля и Сергея Карло!
Расскажу немного о том, чем мы планируем заниматься далее.
На повестке интеграция в 5ку т.к как выяснилось, что большое количество потенциальных клиентов (те компании, кто участвует в тендерах- поставщики оборудования, фармацевты, интеграторы и многие другие) сидят именно на ней.
Ну и параллельно ведем разработку аналитического модуля, который позволит анализировать рынок прошедших торгов, смотреть кто где участвовал, выигрывал, проигрывал, с кем итд. итп.
В общем, работы еще много!
Если кому интересно, наша страничка в комьюнити вот тут: http://www.community.terrasoft.ua/catalog/9952
Мы уже готовы обсуждать любые вопросы по реализации нашего модуля для ваших клиентов по партнерской программе, ну и конечно же, всегда интересно обсудить проектные разработки, в которых тоже рады участвовать.
А в остальном будем держать в курсе- ну или если будут вопросы и предложения всегда рад- пишите, звоните. Всем хорошей недели!

Нравится

Поделиться

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

Добрый день, уважаемые участники комьюнити!

Мы обновили расширение Project Version Control (http://www.community.terrasoft.ua/catalog/4245) и записали несколько видеороликов с примерами использования функций расширения.
Ниже описание роликов и ссылки на скачивание:

1. Общая информация о PVC
Концепция, инсталляция, пример работы.

Размер: 25 Мб
Длительность: 17 минут
http://www.labitec.ru/files/pvc/lesson01.wmv

2. Работа с сервисами
Создание сервисов, редактирование, редактирование структуры
Каскадное обновление сервисов (запроса по таблице, датасета по запросу и т.д.)
Удаление сервисов

Размер: 39 Мб
Длительность: 19 минут
http://www.labitec.ru/files/pvc/lesson02.wmv

3. Работа с мастером генерации сервисов
Создание справочника
Создание раздела
Создание детали в разделе
Добавление полей в датасет
Подключение грида к разделу/окну редактирования

Размер: 38 Мб
Длительность: 22 минут
http://www.labitec.ru/files/pvc/lesson03.wmv

4. PVC Loader
Загрузчик обновлений

Размер: 18 Мб
Длительность: 11 минут
http://www.labitec.ru/files/pvc/lesson04.wmv

5. Запросы на изменения, работа с данными справочников
Работа с заданиями (запросами клиентов)
Добавление, изменение и удаление данных, и их перенос на рабочую базу.

Размер: 12 Мб
Длительность: 8 минут
http://www.labitec.ru/files/pvc/lesson05.wmv

6. Версии сервисов, поиск
Работа с версиями сервисов
Поиск в PVC

Размер: 12 Мб
Длительность: 6 минут
http://www.labitec.ru/files/pvc/lesson06.wmv

7. Работа нескольких разработчиков над одной конфигурацией

Размер: 5 Мб
Длительность: 4 минуты
http://www.labitec.ru/files/pvc/lesson07.wmv

8. Создание справочной системы для клиента

Размер: 8 Мб
Длительность: 5 минут
http://www.labitec.ru/files/pvc/lesson08.wmv

9. PVC Center
Назначение модуля
Инсталляция
Пример работы программиста и тестировщика над запросом в центральной базе

Размер: 43 Мб
Длительность: 29 минут
http://www.labitec.ru/files/pvc/lesson09.wmv

Нравится

Поделиться

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