Case-технологии - статьи


         

В приведенном примере используется макрокоманда





Рис. 2. Пример использования макрокоманд в редакторе именования объектов модели.

В приведенном примере используется макрокоманда вида %4EntityName, которая указывает на то, что таблица на физическом уровне представления будет иметь имя соответствующей сущности, ограниченное четырьмя первыми символами.

Выше были рассмотрены наиболее простые примеры использования языка макрокоманд ERwin DM. Перед тем, как рассмотреть более сложные примеры, познакомимся чуть ближе с самим языком макрокоманд.

Язык макрокоманд состоит из 195 команд.

В ERwin DM включена специальная панель инструментов - Macro Toolbox для работы с макрокомандами. С помощью данной панели можно выбрать нужную макрокоманду из списка, просмотреть синтаксис выбранной макрокоманды и получить справку по ее использованию.



Рис. 3. Панель инструментов Marco Toolbox.

Рассмотрим синтаксис одной из макрокоманд ERwin DM.

%ForEachColumn(<table>,<separator>,<sort order>) { <macro code> }

Фраза %ForEachColumn является названием макрокоманды. Все фразы, заключенные в кавычки (<>), являются переменными макрокоманды, скобки и запятые указывают на необходимый синтаксис.

%ForEachColumn(cust,","){%ColName} - в результате действия этой макрокоманды будет выведен список столбцов таблицы cust.

Действия, выполняемые при помощи языка макрокоманд ERwin DM подобны действиям, выполняемым в других языках программирования, и включают в себя:

Тип действия Макрокоманда
определение переменных %ChildFKDecl
%ChildNKDec
l%ChildParamDecl
%ChildPKDecl
%Decl
%NKDecl
%ParamDecl
%ParentNKDecl
%ParentParamDecl
%ParentPKDecl
%PKDecl
выполнение арифметических операций %-
%*
%/
%+
использование операций сравнения и логических операций %!=
%<
%<=
%= =
%>
%>=
%And
%Not
%Or
ветвление %If
%Else
%Switch
организация циклов %ForEachAtt
%ForEachAttribute
%ForEachChildRel
%ForEachColumn
%ForEachDefault
%ForEachDomain
%ForEachEntity
%ForEachFKAtt
%ForEachFKAttribute
%ForEachFKColumn
%ForEachIndex
%ForEachIndexMem
%ForEachKey
%ForEachKeyMem
%ForEachLogEntity
%ForEachParentRel
%ForEachTable
%ForEachValidation
%ForEachValidValue
%ForEachView
%ForEachViewColumn
работа с внешними файлами %File
%Include
%Lookup
<

Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий