Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / feature request: Rename procedure / 5 сообщений из 5, страница 1 из 1
11.01.2016, 11:35
    #39144382
debose
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
feature request: Rename procedure
feature request: Rename procedure

Для свежесозданных процедур

Попробую описать как я её вижу:

переимнование доступно из редактора процедуры
опция доступна если от этой процедуры нет зависимых объектов
на тулбаре добавляется кнопочка Rename stored procedure, при нажатии на которую Editor "Procedure name" становится не ReadOnly (а вот до этого, ему неплохо бы включить режим ReadOnly = true), фокус переходит в этот редактор, и весь текст выделяется. При нажатии Enter прога проверяет что имя процедуры уникально. Может имеет даже смысл добавить в Editor Procedure name кнопочку - подтвердить переименование.

Само переименование могло бы работать примерно так:
берётся весь текст из закладки DDL, через Search & Replace заменяется название старой процедуры на новую. Если всё ок, то старая процедура дропается и редактор переоткрывается для новой процедуры. Если где-то ошибка - то всё остаётся как было.
...
Рейтинг: 0 / 0
11.01.2016, 12:12
    #39144430
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
feature request: Rename procedure
deboseопция доступна если от этой процедуры нет зависимых объектов

В этом случае задача сводится к созданию копии с новым именем (редактор отслеживает изменение имени и предлагает создать новую процедуру) и убиванию старой процедуры. Не вижу особого смысла наворачивать еще что-то ради этого частного случая.
...
Рейтинг: 0 / 0
11.01.2016, 12:14
    #39144435
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
feature request: Rename procedure
Да, речь о стандартном режиме редактора, не о ленивом.
...
Рейтинг: 0 / 0
11.01.2016, 12:53
    #39144495
debose
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
feature request: Rename procedure
IBExpertВ этом случае задача сводится к созданию копии с новым именем (редактор отслеживает изменение имени и предлагает создать новую процедуру) и убиванию старой процедуры. Не вижу особого смысла наворачивать еще что-то ради этого частного случая.
Да, речь о стандартном режиме редактора, не о ленивом.

о как! Я почему-то думал что он только для новых процедур срабатывает.
Реально работает. Но только старую процедуру не убивает.

Меня смущает (уже много лет) редактор (ComboBox?) с именем процедуры. Он позволяет редактировать имя процедуры, но при этом ничего не сохраняет. Ожидаемое от него поведение - при нажатии Enter предложить переименовать. Или переименовать и при нажатии Compile - переименовать. А так не работает. Пусть бы он тогда уж и не разрешал текст менять (ReadOnly = true).


Хотелка-свистелка в духе а здорово было бы если бы: Имхо, с точки зрения ожидания юзера - пункт Rename procedure не помешал бы (как в меню Procedure, так и в Database Explorer). А если б ещё и полный рефакторинг был - в духе (переименовать везде, где используется эта процедура) так ваще было б здорово.
...
Рейтинг: 0 / 0
11.01.2016, 12:57
    #39144501
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
feature request: Rename procedure
debose,

по хорошему эта функциональность должна быть в самом FB. Но в настоящий момент она доступна только для одного типа объектов метаданных - доменов. Непонятно почему только для них. Само переименование домена штука тоже сильно зависящая от зависимостей.
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / feature request: Rename procedure / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]