powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопрос по Sybase Power Designer
10 сообщений из 10, страница 1 из 1
Вопрос по Sybase Power Designer
    #37736922
erkinda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!

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

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

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

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

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

'создаём новый экземпляр 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
Вопрос по Sybase Power Designer
    #37740744
erkinda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нибудь пользовался в 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
Вопрос по Sybase Power Designer
    #37742272
erkinda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дайте пожалуйста ссылку на какую-нибуть литературу по использованию VB в PowerDesigner, кроме встроенной справки
...
Рейтинг: 0 / 0
Вопрос по Sybase Power Designer
    #37742848
erkinda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиск атрибутов сущности "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
Период между сообщениями больше года.
Вопрос по Sybase Power Designer
    #39385986
Nataliya_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
erkindaЗадам вопрос по-другому.

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

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

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

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

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


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