CftClub.ru
Клуб специалистов ЦФТ-Банк

CFT Platform IDE ( Admin 2.0 )

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеВт Ноя 10, 2020 13:43   CFT Platform IDE ( Admin 2.0 ) Ответить с цитатой
Полезность: Нет оценки
Добрый день!

Некоторое время не занимался ЦФТ, сейчас встал вопрос освоения CFT Platform IDE, прошу знатоков просветить.

При чтении документации возникли вопросы

- теперь нет возможности прямого редактирования кода в БД, нужно сначала импортировать из БД в проект на локальном компе разработчика, далее внести правки, сформировать патч который можно накатить на dev или test схему, протестить, закатить на бой ?

- использование системы контроля версий типа Git обязательно, без нее не будет работать ?





С уважением, Тарасов Владимир
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеСр Ноя 11, 2020 09:31   Re: CFT Platform IDE ( Admin 2.0 ) Ответить с цитатой
Полезность: 1
Цитата:

- теперь нет возможности прямого редактирования кода в БД, нужно сначала импортировать из БД в проект на локальном компе разработчика, далее внести правки, сформировать патч который можно накатить на dev или test схему, протестить, закатить на бой ?

- использование системы контроля версий типа Git обязательно, без нее не будет работать ?


1. Подразумевается, что цикл разработки такой: вы как-то получаете код в виде файлов локально - импортируете со схемы или выкачиваете проект из Git. Затем правите код. Подразумевается, что при этом вы сразу можете деплоить (выкладывать) правки на схему, с которой импортировали код - для тестирования хотя бы. И уже потом, когда всё протестируете, делаете патч. Ну а уж куда вы будете катить патч...
А для совместной разработки фиксируете правки в Git.

2. CFT Platform IDE позволяет создать проект Platform Basic Project, который открывает исходник со схемы и при сохранении выкладывает обратно на схему. Контроля при этом никакого нет. Если, конечно, не навесить триггеров на таблицы с исходниками.
Со схемы же можно сформировать патч для передачи на бой.

Сама без Git работать не пробовала, но коллеги говорят, пользоваться не обязательно, но хотя бы установить нужно.
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Ноя 13, 2020 12:27   Re: CFT Platform IDE ( Admin 2.0 ) Ответить с цитатой
Полезность: Нет оценки
Цитата:
2. CFT Platform IDE позволяет создать проект Platform Basic Project, который открывает исходник со схемы и при сохранении выкладывает обратно на схему.


При сохранении операции на схеме прошло успешно, но смущает предупреждение о том что операция была в "старом" формате (с секцией глобальные описания) и предложение необратимо сконвертировать.

Вопрос - не чревато ли это проблемами с локальным функционалом , и где в доке можно почитать о необходимости исправлений локала во избежание проблем . Или всё замечательно сконвертируется само собой Smile (что то не верится )
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеСб Ноя 14, 2020 16:22   Re: CFT Platform IDE ( Admin 2.0 ) Ответить с цитатой
Полезность: 1
Цитата:
...смущает предупреждение о том что операция ... необратимо сконвертировалась.

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


Всё, что в глобальных описаниях, помечается новым ключевым словом public. Выполняется это автоматически.
С билдом операций в А2 проблемы бывают, конечно, но решаются.
С представлениями проблем было больше.

Из-за нового формата операций у меня была только одна проблема - если макрос использовать в глобальных описаниях, то весь код, который получается в результате, находится в глобальных описаниях - например, объявление нескольких переменных. А если в локальных = то они все локальные.
С новым форматом получилось так, что если поставить public перед макросом, то он относится только к первой переменной, она, соответственно, и становится публичной, а все остальные остаются в локальных описаниях приватными.
Решили, конечно. Нужен будет рецепт - обращайтесь.

Ну, и, это... необратимого ничего нет. Где-то у меня есть скрипт, который делает обратную конвертацию Smile
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеВт Ноя 17, 2020 17:50    Ответить с цитатой
Полезность: Нет оценки
Попробовал завести новый проект, импортировать из одной схемы операцию в него, далее переподключил тот же проект к другой схеме, сделал deploy. Получилось.

Теперь вопрос. Непонятно, как накатывать проект из zip файла с другого ПК.
Сделал экспорт проекта в zip файл + pck, дальше непонятно как его с другого компа задеплоить на схему.
Смогли только Open Project from filesystem, проект открылся, но кнопки Deploy нет.
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеСр Ноя 18, 2020 20:40    Ответить с цитатой
Полезность: 1
Цитата:
Непонятно, как накатывать проект из zip файла с другого ПК.
Сделал экспорт проекта в zip файл + pck, дальше непонятно как его с другого компа задеплоить на схему.
Смогли только Open Project from filesystem, проект открылся, но кнопки Deploy нет.


для наката zip на схему я обычно использую безынтерфейсный режим:
Код:
%USERPROFILE%eclipseIDE-latestcft-platform-ideeclipsec.exe -clean -nosplash -nl ru_RU -application ru.cft.platform.deployment.bootstrap.Deployment ^
-deploy ^
-server "%SHEMA%" ^
-owner "IBS" ^
-username "%USER%" ^
-pass "%PASSWD%" ^
-projectpath "%ZIP_FILE%" ^
-poolconfig "pool-settings.xml" ^
-log "%LOG_FILE_D%" ^
--launcher.suppressErrors > nul



pool-settings.xml:
Код:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting name="lazyLoadingEnabled" value="true" />
        <setting name="cacheEnabled" value="true" />
        <setting name="jdbcTypeForNull" value="NULL" />
    </settings>
    <environments default="none">
        <environment id="standalone">
            <transactionManager type="JDBC" />
            <dataSource type="ru.cft.platform.connectivity.datasource.BoneCPFactory">
                <property name="jdbcUrl" value="$server" />
                <property name="schema" value="$owner" />
                <property name="username" value="$username" />
                <property name="password" value="$pass" />
                <property name="idleMaxAgeInMinutes" value="10" />
                <property name="idleConnectionTestPeriodInSeconds" value="600" />
                <property name="minConnectionsPerPartition" value="0" />
                <property name="maxConnectionsPerPartition" value="5" />
                <property name="partitionCount" value="2" />
                <property name="statisticsEnabled" value="false" />
                <property name="poolAvailabilityThreshold" value="0" />
                <property name="acquireIncrement" value="1"/>
                <property name="disableJMX" value="true" />
                <property name="connectionTestStatement" value="select 1 from dual" />
            </dataSource>
        </environment>
    </environments>
</configuration>


Последний раз редактировалось: Эмиралька (Ср Ноя 18, 2020 20:57), всего редактировалось 2 раз(а)
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеСр Ноя 18, 2020 20:51    Ответить с цитатой
Полезность: 1
Также можно сделать так:
- создать проект
- выбрать меню File-Import-вкладка General-Archive File
там выбрать нужный patch.zip и вуаля.

для пересборки patch.zip по имеющемуся pck со схемы тоже можно использовать безынтерфейсный режим.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru