| 
 
  
	| 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 со схемы тоже можно использовать безынтерфейсный режим.
 |  |  
		|  |  
		|  |  
  
	| 
 
 | Вы не можете начинать темы Вы не можете отвечать на сообщения
 Вы не можете редактировать свои сообщения
 Вы не можете удалять свои сообщения
 Вы не можете голосовать в опросах
 
 |  |