powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / feature request: Rename procedure
5 сообщений из 5, страница 1 из 1
feature request: Rename procedure
    #39144382
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feature request: Rename procedure

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

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

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

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

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

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

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


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

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


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