Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner и merge моделей case insensetive / 5 сообщений из 5, страница 1 из 1
05.11.2012, 14:37
    #38025645
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner и merge моделей case insensetive
Народ, надо сделать merge двух моделей, так вот в двух из них есть одинаковые таблицы. В одной модели они в верхнем регистре, а в другой - в верхней. Есть возможность при merge делать его регистро-нечувствительным или придется открыть xml-файл в текстовом редакторе и перегонять его в нижний регистр?
...
Рейтинг: 0 / 0
05.11.2012, 14:42
    #38025650
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner и merge моделей case insensetive
Мда, попробовал перегнать модель в нижний регистр в notepad++ и, как следовало ожидать, Designer её не открыл. Нужно где-то найти галку регистра, но найти не могу...
...
Рейтинг: 0 / 0
06.11.2012, 19:15
    #38027392
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner и merge моделей case insensetive
Можешь сначала путем генерации PDM->PDM получить модель, где имена нужных типов объектов будут в нижнем регистре.
для этого нужно создать расширение и создать внутри него Tranformation Profile , где выбрать тип и реализовать vbs-метод трансформации, в котором регистр объекта меняется на нижний.
Затем смержить полученную модель с целевой.

При генерации, на странице Detail нужно включить опцию Enable Transformation и проверить на закладке Pre(Post)-Generation выбран ли соответствующее расширение трансформации.

Подробнее о Tranformation Profile см в документации.
...
Рейтинг: 0 / 0
07.11.2012, 11:38
    #38028157
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner и merge моделей case insensetive
Спасибо, попробую
...
Рейтинг: 0 / 0
14.11.2012, 00:26
    #38037228
Sergei.Agalakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner и merge моделей case insensetive
Была похожая проблема с типами данных в разном регистре (varchar и VARCHAR). Я написал VB скрипт пробегающий по всем пакетам, и меняющий регистр для типов данных.

Код: vbnet
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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch

Dim level

' get the current active model
Dim mdl ' the current model
Set mdl = ActiveModel
If (mdl Is Nothing) Then
   MsgBox "There is no Active Model"
Else
   level = -1
   ListPackages(mdl)
End If

'-----------------------------------------------------------------------------
' Sub procedure to recursively find all packages in the current model
'-----------------------------------------------------------------------------
Private Sub ListPackages(fldr)
   level = level + 1
   output Space(2*level) & fldr.Name & "  " & fldr.ObjectType
   ListTables fldr
   ' go into the sub-packages
   Dim f ' running folder
   For Each f In fldr.Packages
      'calling sub procedure to scan children package
      ListPackages f
   Next
   level = level -1
End Sub

'-----------------------------------------------------------------------------
' Sub procedure to find all tables in the current model
'-----------------------------------------------------------------------------
Private Sub ListTables(pck)
Dim tbl
Dim col
   For Each tbl In pck.Children
    If  tbl.IsKindOf(PdPDM.cls_Table) Then
'      output Space(2*(level+1)) & "Found table " + tbl.Name
     For Each col In tbl.Columns
'      output Space(2*(level+2)) & "Columns: " + col.Name     
      col.DataType = LCase(col.DataType)
     Next 
    End If
    Set col = Nothing ' free memory   
   Next
' Refresh the view
Set tbl = Nothing ' free memory   
End Sub


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


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