Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопрос по Sybase Power Designer / 10 сообщений из 10, страница 1 из 1
03.04.2012, 17:06
    #37736922
erkinda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Sybase Power Designer
Доброго времени суток!

Можно ли строить отчеты по связям между атрибутами, которые добавляются через Mapping Editor? К примеру есть две сущности Е1 и Е2, атрибуты которых связаны и требуется получить для каждого атрибута Е1 перечень связанных атрибутов Е2.

Спасибо.
...
Рейтинг: 0 / 0
03.04.2012, 18:32
    #37737055
erkinda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Sybase Power Designer
Разобрался с ответом на простой вопрос, но возник более сложный.

Простой отчет, показывающий связ атрибутов двух сущностей, можно получить в Multi-Model Report
при помощи Entity >> Entity Mapping >> List of Entity Attribute Mapping

Но как быть, если есть два маппинга Е1 -> Е2 -> Е3 и нужно для каждого из атрибутов сущности Е1 получить перечень зависимых атрибутов сущности Е3, в которые через атрибуты сущности Е2 выполняется маппинг?
...
Рейтинг: 0 / 0
04.04.2012, 15:36
    #37738611
erkinda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Sybase Power Designer
Задам вопрос по-другому.

Можно сделать отчет на основе результатов выполнения скрипта?
...
Рейтинг: 0 / 0
04.04.2012, 17:13
    #37738861
erkinda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Sybase Power Designer
..или выгрузить результаты работы скрипта формате ms word?
...
Рейтинг: 0 / 0
04.04.2012, 18:02
    #37738994
erkinda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Sybase Power Designer
...похоже как то так:

'создаём новый экземпляр Word-a
Set WordApp = CreateObject("Word.Application")
'определяем видимость Word-a по True - видимый,
'по False - не видимый (работает только ядро)
WordApp.Visible = True
'создаём новый документ в Word-e
Set DocWord = WordApp.Documents.Add
'активируем его
DocWord.Activate

'Далее заполняем данными из модели

'сохраняем документ как
DocWord.SaveAs "c:\temp\test.doc"
'закрываем документ (без запроса на сохранение)
DocWord.Close True
'закрываем Word (без запроса на сохранение)
WordApp.Quit True
'уничтожаем обьект - документ
Set DocWord = Nothing
'уничтожаем обьект - Word
Set WordApp = Nothing

Осталось научиться перемещаться по связям модели.
...
Рейтинг: 0 / 0
05.04.2012, 17:44
    #37740744
erkinda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Sybase Power Designer
Кто-нибудь пользовался в VB Entity.DefaultMapping? Судя по результатам выполнения скрипта:

dim entity
for each entity in ActiveModel.entities
'MsgBox entity.name
If IsEmpty(entity.DefaultMapping) Then
Desc = "<Empty!>"
ElseIf IsObject(entity.DefaultMapping) Then
If entity.DefaultMapping Is Nothing Then
Desc = "<Nothing>"
Else
MsgBox entity.DefaultMapping.Name
End If
End If
next

в entity.DefaultMapping содержится та карта, которая мне нужна. Видимо свойство возвращает объект типа BaseObjectMapping.
Единственный метод, который, как мне кажется, служит для доступа к карте, GetReverseMapping.
Но как его правильно позвать и счто он возвращает?

В доках написано следующее:
GetReverseMapping(ByVal Source As BaseObject, ByVal Code As String = "") As BaseObject
Returns the reverse mapping associated to a data source object.

Что это значит? Какого типа вернется ссылка?

Повторюсь, задача - перебрать все связи атрибутов маппинга сущности.
...
Рейтинг: 0 / 0
06.04.2012, 16:30
    #37742272
erkinda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Sybase Power Designer
Дайте пожалуйста ссылку на какую-нибуть литературу по использованию VB в PowerDesigner, кроме встроенной справки
...
Рейтинг: 0 / 0
07.04.2012, 11:08
    #37742848
erkinda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Sybase Power Designer
Поиск атрибутов сущности "Source", связанных с атрибутами сущности "Target" через карту:

If IsEmpty(entity.Mappings) Then
Desc = "<Empty!>"
ElseIf IsObject(entity.Mappings) Then
If entity.Mappings Is Nothing Then
Desc = "<Nothing>"
Else
For each map in entity.Mappings
if map.ObjectType = "DefaultObjectMapping" then
For each structural in map.StructuralFeatureMaps 'BaseStructuralFeatureMapping
Output structural.Feature
Output structural.Feature.Entity
Output structural.SourceFeature
Output structural.SourceFeature.Entity
next
end if
next
End If

Может кому понадобится.

Тема закрыта.
Спасибо за молчаливую помощь)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.01.2017, 12:27
    #39385986
Nataliya_M
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Sybase Power Designer
erkindaЗадам вопрос по-другому.

Можно сделать отчет на основе результатов выполнения скрипта?

Привет! Подскажи, пожалуйста, где именно в Multi-Model Report есть возможность построения отчетов по Entity? (PD 16.5)
...
Рейтинг: 0 / 0
17.01.2017, 13:39
    #39386047
Nataliya_M
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Sybase Power Designer
Nataliya_MerkindaЗадам вопрос по-другому.

Можно сделать отчет на основе результатов выполнения скрипта?

Привет! Подскажи, пожалуйста, где именно в Multi-Model Report есть возможность построения отчетов по Entity? (PD 16.5)

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


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