Добрый день.
Переношу доработки на базу клиента средствами SVN (перенос рабочей копии).
после этого приходится открвать каждый объект (созданый или замещённый) и публиковать его.
Это довольно затратно по времени
Каким образом можно опубликовать сразу все нужные объекты?
Нравится
Добрый день Игорь!!!
Если вы переносите свои доработки средствами SVN, то после загрузки из Хранилища в первую очередь нужно выполнить "Структура БД --> Обновить для требующих обновления", далее "Данные --> Установить для требующих установки", а уже после желательно вручную исполнить все SQL скрипты, чтобы видеть что вы исполняете. И когда все сделано достаточно нажать "Конфигурация --> Компилировать все" и ваша новая конфигурация будет собрана.
Так как не забываем о том, что при переходе к примеру с 7.4 на 7.5, изменилась структура пакетов и их зависимости друг от друга. Некоторые схемы перемещены в новые пакеты. И вам обязательно нужно проконтролировать, а все ли зависимости в ваших доработках видят требуемые схемы.
А вообще мой совет вам Игорь прежде чем загружать из SVN свои доработки нужно изучить структуру новой конфигурации. Проанализировать как и где хранятся замещаемые схемы. Чтобы после загрузки в новую конфигурацию вы уже будете знать, куда перенести схемы с доработками, какие новые пакеты создать и т.д. Просто на загрузить надеется не нужно.
Спасибо. В данном случае пернос доработок производится в рамках одного билда.
Ещё один вопрос есть/планируется ли механизм переноса пакетов между разными версиями BPMOnline, например, между 7.4 и 7.5?
Я столкнулся с тем, что разработка велась на 7.4, но после этого потребовалось обновление до 7.5.
Но в базовых пакетах 7.5 отсутствует ряд схем, которые были в 7.4 и замещались в рамках разработки.
Подскажите пример какие схемы или лучше набора схем которые были в 7.4 и в 7.5 их не оказалось. Я посмотрю у себя. Проанализирую и скажу куда данный функционал перенесли или от него отказались из-за ненадобности или появления нового функционала.
"Власов Михаил Викторович" написал:Если вы переносите свои доработки средствами SVN, то после загрузки из Хранилища в первую очередь нужно выполнить "Структура БД --> Обновить для требующих обновления", далее "Данные --> Установить для требующих установки", а уже после желательно вручную исполнить все SQL скрипты, чтобы видеть что вы исполняете. И когда все сделано достаточно нажать "Конфигурация --> Компилировать все" и ваша новая конфигурация будет собрана.
Не помогло. В новой конфигурации был создан замещающий объект Contaract. После описаных действий при создании новой записи выдало ошибку Invalid column name на всех новых полей.
Игорь, каждый объект необходимо публиковать отдельно для обновления структуры каждого из них в базе данных.
"Власов Михаил Викторович" написал:Подскажите пример какие схемы или лучше набора схем которые были в 7.4 и в 7.5 их не оказалось. Я посмотрю у себя. Проанализирую и скажу куда данный функционал перенесли или от него отказались из-за ненадобности или появления нового функционала.
ActPageV2, CorrespondencePagev2
"Коновалов Игорь" написал:ActPageV2, CorrespondencePagev2
Игорь как я и писал ранее, прежде чем обновляться нужно изучить до конца новую конфигурацию. А уже после обновляться. Данные схемы что вы описали были удалены. Так как раздел Документы что был в 7.4 в 7.5 претерпел изменения. И в результате появилось 2 раздела Договора и Документы. К примеру у меня было много доработок связанных с разделом Документы в 7.4. Чтобы не потерять ничего, я перед переносом просто клонировал все схемы и создал свой раздел Документы. И далее его переименовал просто в свой раздел и далее стал его развивать (это уже после переноса). Поэтому еще раз повторюсь нужно сначала изучить новую конфигурацию, подготовить старую конфигурацию к переносу. И далее выполнять перенос через SVN.
"Безродный Андрей" написал:каждый объект необходимо публиковать отдельно для обновления структуры каждого из них в базе данных.
Андрей сколько уже с обновлением кошек и собак съел, но отдельно объекты не публиковал никогда (после переноса). Всегда если это таблицы Или обновлял командой "Обновить для требующих обновления", или выделял просто таблицы удерживая Ctrl и "Обновлял выделенные" и все проходило на отлично без всяких траблов. Да так как это было создание впервые к примеру на 7.5. Ну да подольше ждал пока создадутся все таблицы.
И данный совет мне давали в технической поддержки. Даже переписку могу найти если требуется.
Михаил, да, Вы правы.
Но не касательно команды "Обновить для требующих обновления" - данная команда актуальна для объектов, для которых таблица в базе данных отсутствует в принципе. Если у объекта обновилась структура, но таблица в базе уже создана, действие не должно сработать.
Второй вариант с множественным выбором объектов и "обновлением выделенных" в этом случае должен помочь.
"Безродный Андрей" написал: Если у объекта обновилась структура, но таблица в базе уже создана, действие не должно сработать.
Действие в настоящий момент работает. И пожалуйста не нужно его убирать :smile: Выделять вручную тоже достаточно сложно и много времени занимает. А так все отлично, движемся в правильном направлении, в отличном настроение!!! Спасибо Андрей!!!