CFT Platform IDE ( Admin 2.0 )
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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, который открывает исходник со схемы и при сохранении выкладывает обратно на схему. |
При сохранении операции на схеме прошло успешно, но смущает предупреждение о том что операция была в "старом" формате (с секцией глобальные описания) и предложение необратимо сконвертировать.
Вопрос - не чревато ли это проблемами с локальным функционалом , и где в доке можно почитать о необходимости исправлений локала во избежание проблем . Или всё замечательно сконвертируется само собой (что то не верится ) |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Сб Ноя 14, 2020 16:22  Re: CFT Platform IDE ( Admin 2.0 ) |
|
Полезность: 1
|
Цитата: | ...смущает предупреждение о том что операция ... необратимо сконвертировалась.
Вопрос - не чревато ли это проблемами с локальным функционалом , и где в доке можно почитать о необходимости исправлений локала во избежание проблем . Или всё замечательно сконвертируется само собой (что то не верится ) |
Всё, что в глобальных описаниях, помечается новым ключевым словом public. Выполняется это автоматически.
С билдом операций в А2 проблемы бывают, конечно, но решаются.
С представлениями проблем было больше.
Из-за нового формата операций у меня была только одна проблема - если макрос использовать в глобальных описаниях, то весь код, который получается в результате, находится в глобальных описаниях - например, объявление нескольких переменных. А если в локальных = то они все локальные.
С новым форматом получилось так, что если поставить public перед макросом, то он относится только к первой переменной, она, соответственно, и становится публичной, а все остальные остаются в локальных описаниях приватными.
Решили, конечно. Нужен будет рецепт - обращайтесь.
Ну, и, это... необратимого ничего нет. Где-то у меня есть скрипт, который делает обратную конвертацию  |
|
 |
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 со схемы тоже можно использовать безынтерфейсный режим. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|