|
|
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Flying DutchmanКак одним махом переименовать все таблицы во всех диаграммах ? Конкретно - нужно перед именем каждой таблицы добавить слева некий префикс. (Не спрашивайте, зачем это нужно - начальство приказало). Можно ли это сделать просто или нужно писать для этого скрипт ? Это просто сделать через скрипт: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 17:26 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Denis Popov Это просто сделать через скрипт: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Получаю сообщение об ошибке: Microfoft VBScript runtime error Wrong number of arguments or invalid property assignment: 'name' (0x800A01C2) At line 7, character 3 В чем тут дело ? Скрипт выполняю следующим образом: 1. Открываю диаграмму 2. В главном меню PowerDesigner выбираю Tools -> Execute Commands -> Edit Run Script 3. Ввожу текст скрипта в окно и нажимаю кнопку Run. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 13:35 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Flying Dutchman wrote at 31.07.2009 14:35: > Получаю сообщение об ошибке: > > Microfoft VBScript runtime error > Wrong number of arguments or invalid property assignment: 'name' > (0x800A01C2) > At line 7, character 3 > > В чем тут дело ? Сама модель открыта? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 13:49 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Denis Popov Сама модель открыта? Модель открыта. Если я заменяю в скрипте строку, где присваивается значание полю name, на строку output tab.name то в окно сообшений выводится список таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 14:49 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Flying Dutchman Модель открыта. Если я заменяю в скрипте строку, где присваивается значание полю name, на строку output tab.name то в окно сообщений выводится список таблиц. Вообще странно, какая версия PowerDesigner'а? Попробуй заново зарегистрировать библиотеки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 15:30 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Flying Dutchman Модель открыта. Если я заменяю в скрипте строку, где присваивается значание полю name, на строку output tab.name то в окно сообшений выводится список таблиц. Получаю сообщение об ошибке: Microfoft VBScript runtime error Wrong number of arguments or invalid property assignment: 'name' (0x800A01C2) At line 7, character 3 В чем тут дело ? вероятно на shortcut или на графический синоним цикл попадает... коллекция ActiveModel.tables содержит также и shortcuts на таблицы из других пакетов, если эти shortcuts отражены на ActiveModel... надо проверять, примерно так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 15:32 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Поделитесь опытом. Клиенты используют BizAgi Process Modeler. Прислали диаграмму BPMN в формате BizAgi(*.pbm) и XPDL. Так понимаю XPDL стандарт распространенный. Подскажите как открыть в PD файл с расширением XPDL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2009, 19:31 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
zMakcПоделитесь опытом. Клиенты используют BizAgi Process Modeler. Прислали диаграмму BPMN в формате BizAgi(*.pbm) и XPDL. Так понимаю XPDL стандарт распространенный. Подскажите как открыть в PD файл с расширением XPDL? Посмотрите File/Import и File/Reverse enginiring - может что то найдете подходящее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2009, 00:07 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Роман Дынник, Смотрел, ничего не вышло. Разве что если сделать Visio посредником, но это кривовато. Пока решение не найдено :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2009, 00:29 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь знает где найти PowerDesigner 15 Eclipse 3.5 плагин? Обновил Eclipse до версии 3.5. Теперь не могу установить плагин для PowerDesigner. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2009, 21:05 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Валерий aka РатиборКто-нибудь знает где найти PowerDesigner 15 Eclipse 3.5 плагин? Обновил Eclipse до версии 3.5. Теперь не могу установить плагин для PowerDesigner. Такие же проблемы, только для версии 12.5. В обновлениях тоже новых плагинов нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 07:41 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста - есть PDM, настроенная на работу с SQL2005, требуется "добавить" возможность генерации скрипта для SQL2008, с включенным секционированием, сжатием и перекодированием всех типов DateTime в DateTime2. Это реально сделать в "автоматическом" режиме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 09:05 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Alkatraz wrote at 03.08.2009 10:05: > Подскажите пожалуйста - есть PDM, настроенная на работу с SQL2005, > требуется "добавить" возможность генерации скрипта для SQL2008, с > включенным секционированием, сжатием и перекодированием всех типов > DateTime в DateTime2. > > Это реально сделать в "автоматическом" режиме? Можно поменять используемую БД через меню Database-> Change Current DBMS, через VBscript поменять требуемые свойства объектов - будет модель, настроенная на SQL 2008. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 09:26 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Роман Дынниквероятно на shortcut или на графический синоним цикл попадает... коллекция ActiveModel.tables содержит также и shortcuts на таблицы из других пакетов, если эти shortcuts отражены на ActiveModel... надо проверять, примерно так: Код: plaintext 1. 2. 3. 4. 5. Действительно, проблема была в shortcuts. После исключения их из обработки скрипт заработал. Вот финальная версия скрипта: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. (Shortcuts исключены из обработки, потому что shortcut для одной же таблицы может встречаться в нескольких диаграммах и, таким образом, эта таблица будет переименована несколько раз.) И еще вопрос: у меня в модели есть главная диаграмма, на которой находятся пакеты (package), в каждом из которых есть своя диаграмма. Как написать скрипт, который будет обрабатывать все таблицы на всех диаграммах (а не только на активной) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 11:49 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Flying Dutchman wrote at 03.08.2009 12:49: > Действительно, проблема была в shortcuts. После исключения их из > обработки скрипт заработал. Вот финальная версия скрипта: Можно еще проверить: Код: plaintext > И еще вопрос: у меня в модели есть главная диаграмма, на которой > находятся пакеты (package), в каждом из которых есть своя диаграмма. Как > написать скрипт, который будет обрабатывать все таблицы на всех > диаграммах (а не только на активной) ? Посмотри скрипт пример в VB Scripts\List Tables.vbs. В нем требуемые действия оформляются в виде процедуры, куда передается пакет, а потом идет цикл по вложенным пакетам: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 12:33 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Flying DutchmanИ еще вопрос: у меня в модели есть главная диаграмма, на которой находятся пакеты (package), в каждом из которых есть своя диаграмма. Как написать скрипт, который будет обрабатывать все таблицы на всех диаграммах (а не только на активной) ? Рекурсивной обработкой по пакетам, примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 12:44 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Denis Popov Посмотри скрипт пример в VB Scripts\List Tables.vbs. В нем требуемые действия оформляются в виде процедуры, куда передается пакет, а потом идет цикл по вложенным пакетам: Спасибо, посмотрел. Окончательная версия скрипта теперь выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 13:22 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Denis Popov Alkatraz wrote at 03.08.2009 10:05: > Подскажите пожалуйста - есть PDM, настроенная на работу с SQL2005, > требуется "добавить" возможность генерации скрипта для SQL2008, с > включенным секционированием, сжатием и перекодированием всех типов > DateTime в DateTime2. > > Это реально сделать в "автоматическом" режиме? Можно поменять используемую БД через меню Database-> Change Current DBMS, через VBscript поменять требуемые свойства объектов - будет модель, настроенная на SQL 2008. Хммм, а если надо хранить настройки сразу для двух баз? Надо по требованию генерировать скрипты для разных версий серверов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 10:25 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Alkatraz wrote at 05.08.2009 11:25: > Хммм, а если надо хранить настройки сразу для двух баз? > Надо по требованию генерировать скрипты для разных версий серверов. Имхо проще держать 2 модели, благо есть возможность их синхронизации. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 12:04 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Denis PopovИмхо проще держать 2 модели, благо есть возможность их синхронизации. согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 15:21 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Ну да, я тоже так подумал, просто надеялся на возможности самого PD. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 09:00 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Всем привет! Возникла вот такая задачка. Есть большая PDM. Выбираем две таблицы из этой модели. Требуется понять как эти таблицы связаны. То есть, необходимо построить цепочку таблиц и связей, через которые связаны исходные две таблицы. Я вижу два варианта решения: 1. На VB Script реализовать поиск в ширину. Придётся делать полный перебор. 2. Сравнивать Impact and Analysis диаграммы для исходных таблиц и найти их пересечение. Проблемы этого решения в том, что пересечение тоже получается большим и модели Impact and analysis нельзя мерджить. Хотелось бы получить пересечение в виде диаграммы PDM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2009, 18:19 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Валерий aka РатиборТребуется понять как эти таблицы связаны. То есть, необходимо построить цепочку таблиц и связей, через которые связаны исходные две таблицы. Чем плох первый вариант с рекурсивным поиском по references и сбором цепочки из tables? ...c Impact все равно красиво не получится - если есть промежуточные nodes (с уровнем связи больше 2-х) он же пересечение такое не сможет отразить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2009, 19:13 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Валерий aka РатиборВозникла вот такая задачка. Есть большая PDM. Выбираем две таблицы из этой модели. Требуется понять как эти таблицы связаны. То есть, необходимо построить цепочку таблиц и связей, через которые связаны исходные две таблицы. ... Валерий, если не секрет - а зачем это делать? Могу только предположить, что вы хотите куда-то восстановить связи много-много. Только не могу понять практического применения. А интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2009, 19:26 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Валерий aka РатиборВозникла вот такая задачка. Есть большая PDM. Выбираем две таблицы из этой модели. Требуется понять как эти таблицы связаны. То есть, необходимо построить цепочку таблиц и связей, через которые связаны исходные две таблицы. ... Для связей много-много можно читать dependencies (incoming referrences). Там смотреть одинаковые child table. Но приведите пример практической потребности для связей мощностью больше одного узла между таблицами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2009, 19:33 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36122450&tid=1542888]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
203ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 508ms |

| 0 / 0 |
