powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner - использование GTL в правилах именования альтернативных ключей
7 сообщений из 7, страница 1 из 1
PowerDesigner - использование GTL в правилах именования альтернативных ключей
    #39623071
mlc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Насущный вопрос. При создании правила именования альтернативных ключей использовал формулу
Код: vbnet
1.
AK_%.U20:TABLE%_%.U6:AKEY%


Однако она не позволяет обеспечить уникальность создаваемых ключей и индексов. Появилась идея убрать спецсимволы, например "_". Нашел даже GTL функцию .replace . endreplace, но как ее применить к правилам и можно ли вообще, пока не вкурил. Собственно, вопрос можно ли использовать GTL функции в правилах, если нет, то может есть у кого рецепт уникальности?
...
Рейтинг: 0 / 0
PowerDesigner - использование GTL в правилах именования альтернативных ключей
    #39623097
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно в свойствах DBMS по пути Script\Objects\Key\ConstName прописать:
Код: sql
1.
2.
3.
.delete("_")
%AKEY%
.enddelete


Тогда имя ограничения будет браться из кода ключа исключая подчеркивания.
...
Рейтинг: 0 / 0
PowerDesigner - использование GTL в правилах именования альтернативных ключей
    #39623134
mlc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov,

Спасибо, то, что надо. Собрал такую штуку:
Код: vbnet
1.
2.
3.
4.
5.
AK_
.delete("_")
%TABLE%
.enddelete
_%.U6:AKEY%


А нет в в GTL subtring'a какого-нибудь? Необходимо еще имя таблицы без _ урезать до 20 символов.
...
Рейтинг: 0 / 0
PowerDesigner - использование GTL в правилах именования альтернативных ключей
    #39623218
Фотография Alex_496
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov,

А Вы юзаете PowerDesigner Web Portal ?
...
Рейтинг: 0 / 0
PowerDesigner - использование GTL в правилах именования альтернативных ключей
    #39623240
mlc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_496,

SAP PowerDesigner 16.5 SP05 десктопная версия
...
Рейтинг: 0 / 0
PowerDesigner - использование GTL в правилах именования альтернативных ключей
    #39623272
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mlcА нет в в GTL subtring'a какого-нибудь? Необходимо еще имя таблицы без _ урезать до 20 символов.
Customizing and Extending PowerDesigner
Customizing Generation with GTL
Formatting Your Output
https://help.sap.com/saphelp_pd1660_customize/helpdata/en/c7/d598706e1b10148cd3b395d1a22c90/frameset.htm

Уже готовая переменная урезается просто, например, 20 первых символов имени таблицы: %.20:TABLE% А вот сперва удалить "_", а потом обрезать можно через шаблоны. Например, в свойствах DBMS на пути Profile\Key правой кнопкой выбираешь New->Template, обзываешь его типа MyTable , вставляешь код:
Код: sql
1.
2.
3.
.delete("_")
%TABLE%
.enddelete


и потом используешь: %.20:MyTable%
...
Рейтинг: 0 / 0
PowerDesigner - использование GTL в правилах именования альтернативных ключей
    #39623520
mlc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov,

Спасибо. Вопрос исчерпан.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner - использование GTL в правилах именования альтернативных ключей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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