powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / неправильно работает Name to Code скрипт при генерации PDM
3 сообщений из 3, страница 1 из 1
неправильно работает Name to Code скрипт при генерации PDM
    #33400928
knignick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача: генерация кодов столбцов в PDM по некоторому правилу при СОЗДАНИИ или ОБНОВЛЕНИИ PDM.

Проблема:
в PDM в свойствах модели для объекта Column создан скрипт для
Name to Column:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
.set_value(_First, true, new)
.set_value(_Second, false, new)
.set_value(_FirstPart, "", new)
.set_value(_OutPut, "", new)
.set_value(_ParentCode, "", new)
.foreach_part(%Parent.Name%,"' _-'")
.if (%_First%)
.set_value(_FirstPart, %.U4:CurrentPart%, update)
.set_value(_OutPut, %.U2:CurrentPart%, update)
.set_value(_First, false, update)
.else
.set_value(_OutPut, %_OutPut%%.U2:CurrentPart%, update)
.set_value(_Second, true, update)
.endif
.next
.if (%_Second%)
.set_value(_ParentCode, %_OutPut%, update)
.else
.set_value(_ParentCode, %_FirstPart%, update)
.endif
%_ParentCode%_%Name%

Когда ручками в свойствах Column щелкаешь [=]
работает корректно.
Но при создании новой PDM работает неверно:
между %_ParentCode% %Name% добавляется лишний символ "_".
Т.е. Если
Код: plaintext
1.
%_ParentCode% = ADDR
%Name% = ID

То должно быть
ADDR_ID
и если ручками в свойсвах нажать [=] так и будет
Но при генерации модели с нуля (из CDM) получается
ADDR__ID

Если написать выходной шаблон так:
Код: plaintext
AA%_ParentCode%_%Name%

То сгенерится:
AAADDR_AA_ID
(Как будто скрипт выполняется дважды, только в первый раз
%ParentCode% = "")

В самой CDM никаких преобразований над Name/Code не осуществляется.

Как мне сделать так, чтобы скрипт работал правильно при генерации/обновлении PDM по CDM?
...
Рейтинг: 0 / 0
неправильно работает Name to Code скрипт при генерации PDM
    #33401287
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Инструмент обозначьте.
Не все в курсе Вашего инструментария
...
Рейтинг: 0 / 0
неправильно работает Name to Code скрипт при генерации PDM
    #33401818
knignick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PowerDesigner 9.5.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / неправильно работает Name to Code скрипт при генерации PDM
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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