Абриаль 2.0 http://www.artint.ru/packin/abrial А.И.Пацкин [mailto:aleksandr@tochka.ru]
README 2.0 ] Абриаль 2.0 ] Введение (1.6) ] Обзор (1.6) ] Публикации ] Глоссарий ] Оглавление ] Руководство ] Выше ] _ operations ] A ] B ] C ] D ] E ] F ] G ] [ H-I ] L ] M ] N ] O ] P ] R ] S ] T-X ]

H-I



HREF  Формирование ссылки на объект.


Формат:

<#HREF [[M=]method | ACT=action] [{N=object-name C=class-name}| O=object] [D=dbname] [ATAG=atag] [POS=position] [NUM=size] [{parameters}*] > [reference-image] <#/>

Аргументы/Атрибуты:

method - метод
action - действие
object - идентификатор объекта
object-name - имя объекта
class-name - имя класса объекта
dbname - путь к файлу БД
atag - дополнительные параметры <a >-тега
position - позиция начала сегмента
size - размер сегмента
parameters - любые именованные параметры передаваемые по ссылке  
reference-image - изображение ссылки

Описание:

Формирует полную ссылку на объект БД или изображение его значения (<a>-тег), в общем виде: 
<a href="ab://ab/[&D=dbname] [&O=object] [&N=object-name&C=class-name] [&M=method] [&ACT=action] [&POS=position] [&NUM=size] [{&parameters}*] "  [atag] > [reference-image] </a>. 

Значение атрибута тега <a href=> формируется аналогично URL / _HREF. С атрибутом "ATAG=" могут быть указаны дополнительные параметры <a>-тега (name=, id=, frame=, title=, methods=, accesskey=). По умолчанию формируется дополнительный параметр title= дублирующий текст href= ссылки. Изображение ссылки reference-image внутри сложного тега вычисляется для указанного или, по умолчанию, для текущего объекта БД.

Возвращает в случае успеха сформированный таким образом <a>-тег ( изображение/ссылку), иначе пусто.

Признаки:

составной, ленивый. 

Использование:  

 

Примечание:

Формирование <a>-тега похоже на REFER, отличие состоит в том что HREF-составной, изображение необходимо задавать явно, а REFER-простой и для внутренней ссылки на значение в качестве изображения выдает значение объекта.  

Пример:

<#HREF>  <#/>


IF  Оператор условного выполнения.


Формат:

<#IF condition [then-body [else-body]]> [then-body] [<#ELSE>[else-body]] <#/>

Аргументы/Атрибуты:

condition - условие выполнения
then-body - тело блока для выполняющегося условия condition
else-body - тело блока для невыполняющегося условия condition

Описание:

При выполнении условия (непустом значении первого аргумента) condition выполняет блок then-body, иначе выполняет блок else-body. Тело then-body и else-body могут быть указаны вторым и третьим аргументами внутри простого тега. 

Возвращает объединенный результат вычисления тела then-body либо else-body, сначала внутри простого тега, затем внутри сложного тега. 

Признаки:

составной, ленивый.

Использование:  

 

Примечание:

 

Пример:

<#IF (FILEEXIST "MyDB.ab") (OPEN D="MyDB.ab")>
<br>Текщая БД: <#DBASE>
<#ELSE>
<#ERROR "Файл не найден">
<#/>


IFNOT  Установка области условного выполнения.


Формат:

<#IFNOT condition [then-body [else-body]]> [then-body] [<#ELSE>[else-body]]<#/>

Аргументы/Атрибуты:

condition - условие выполнения
then-body - тело блока для невыполняющегося условия condition
else-body - тело блока для выполняющегося условия condition

Описание:

При невыполнении условия (пустом значении первого аргумента) condition выполняет блок then-body, иначе выполняет блок else-body. Тело then-body и else-body могут быть указаны вторым и третьим аргументами внутри простого тега. 

Возвращает объединенный результат вычисления тела then-body л ибо else-body, сначала внутри простого тега, затем внутри сложного тега. 

Признаки:

составной, ленивый. 

Использование:  

 

Примечание:

 

Пример:

<#IFNOT (RESULT) (ERROR "Ошибка!") (RESULT)><#/>


IS  Строковое сравнение: равно.


Формат:

<#IS source pattern [action {pattern action}* [default-action]]>

Аргументы/Атрибуты:

source - исходное выражение 
pattern - образцы для сравнения 
action - действие в случае успешного сравнения значений исходного выражения с образцом
default-action - действие в случае неуспешного сравнения с образцами

Описание:

Последовательно производит строковое сравнение "равно" значения первого аргумента source со значением четных аргументов pattern. Если найден аргумент pattern, удовлетворяющий условию сравнения, выполняется единственное действие action. В случае неуспеха операции сравнения, выполняется действие default-action

Возвращает либо результат выполненного действия, если оно указано, либо непустое значение (символ "пробел"), если указаны всего два аргумента и результат сравнения - истина, либо пусто.

Признаки:

простой, ленивый. 

Использование:  

 

Примечание:

 

Пример:

<#IS (s0) (s1) ((s0) " = " (s1)) (s2) ((s0) " = " (s2))>


 

Все права защищены. © 2000-2003 РосНИИ ИИ
http://www.artint.ru
Copyright. © 2000-2003 by RRIAI
Александр Иосифович Пацкин [mailto:aleksandr@tochka.ru].
07 марта, 2004

К началу документа.