Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
37
Добавлен:
20.03.2016
Размер:
7.31 Mб
Скачать

StarUML. Руководство разработчика. Глава 11. Написание шаблонов

119 / 139

Третий параметр "CollectionName" означает, что выполняется перебор элементов в коллекции выбранного элемента, которая имеет имя CollectionName. Например, если первый параметр - "::А", второй параметр - "UMLClass", и третий параметр - "OwnedElements", то это означает, что выполняется перебор элементов коллекции "OwnedElements" типа "UMLClass", располагающихся в контексте элемента "::А".

Четвертый параметр "Condition" определяет условие, которому должны удовлетворять перебираемые элементы.

Если значение параметра - "current().StereotypeName == 'boundary'", то выполняется перебор элементов, которые имеют стереотип "boundary". Значение по умолчанию для этого параметра - истина. Если параметр опущен, перебирются все элементы.

Ссылка

current() - встроенная функция, которая используется в генераторе. См.ниже "Компоненты шаблона. Встроенные функции".

Вариации команды в шаблоне для WORD

Не только ENDREPEAT но также и инструкция ENDREPTR может закрывать команду REPEAT. Команда REPEAT с ENDREPTR используется для добавления строк таблиц. Например, чтобы поместить в таблицу список классов, поместите команду REPEAT в первой ячейке строки, а команду ENDREPTR поместите в последнюю ячейку строки. Это приведёт с созданию строки таблицы под каждый перебираемый элемент.

Команда IF

В случае удовлетворения указанного условия, команда IF отображает фрагмент, расположенный между командами IF и ENDIF. Команда IF имеет следующие параметры. Значения параметров выражаются как на JScript.

Аргумент

Описание

Замечания

Condition

контрольное условие

Обязательный

Ссылка

Команда IF не доступна в шаблонах Excel и Powerpoint (но будет реализована в будущем)

Вариации команды в шаблоне WORD

Здесь существует вариация команды IF "IF.. ENDIFTR". Она показывает строку таблицы в том единственном случае, когда условие является истинным. Аргументы "IF.. ENDIFTR" аналогичны аргументам "REPEAT.. ENDREPTR ". Поместите команду IF в первой ячейке строки, а ENDIFTR в последней ячейке строки.

Соседние файлы в папке ПиАПС ЛР2