Абриаль 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 ]

A


ADD  Прибавление числа к числовому значению локальной переменной


Формат:

<#ADD variable-name  numerical-expression>

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

variable-name - имя локальной переменной
numerical-expression  - число или числовое выражение

Описание:

Присваивает результат сложения числа numerical-expression и числового значения локальной переменной variable-name переменной variable-name

Ничего не возвращает.

Признаки:

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

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

Примечание:

в версии Abrial 2.0.0 не работает. 

Пример:

<#ADD сount 1>

увеличиваем счетчик на 1. 


AFT  Строковое сравнение: больше (после).


Формат:

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

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

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

Описание:

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

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

Признаки:

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

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

 

Примечание:

 

Пример:

<#AFT (s0) (s1) ((s0)" > "(s1)) (s2) ((s0)" > "(s2))>


AND  Логическое "И"


Формат:

<#AND {expression}*>

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

expression - любое выражение

Описание:

Возвращает результат вычисления последнего аргумента expression, если результаты вычислений всех аргументов не пустые, в остальных случаях пусто.

Признаки:

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

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

 

Примечание:

 

Пример:

<#SET  res=(AND (flag) (y))> 

Переменной res присваиваем значение значение переменной (y), если (flag) не пуст, иначе пусто.


APP  Конкатенация строкового значения локальной переменной и строки 


Формат:

<#APP variable-name[,] string-expression[,] >

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

variable-name - имя локальной переменной 
string-expression - строка или строковое выражение

Описание:

Дописывает в конец строкового значения переменной с именем variable-name строки string-expression, переменной variable-name присваивает новое значение. Запятая выполняет роль символа перевода строки. Если отсутствует переменная с указанным именем, или значение переменной не присвоено, или указан только первый аргумент - не выполняет никаких действий. 

Ничего не возвращает.

Признаки:

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

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

 

Примечание:

Пример:

<#APP (dbName) ".bak" > 

Добавляем к имени файла расширение ".bak".


ASLITERAL  Преобразование строки в литерал JScript


Формат:

<#ASLITERAL text [quote] > 

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

text - строка или текст
quote - кавычка (символ, строка или текст для обрамления text)

Описание:

Преобразует исходную строку или текст в литерал JavaScript. В исходной строке или тексте text, перед символами кавычка ("), апостроф ('), обратный слэш (\), табуляция, новая строка, перевод строки, вставляет символ обратный слэш (\). Затем, если указан второй аргумент quote, результат заключается в кавычки, состоящие из символов quote

Возвращает полученную таким образом строку или текст.

Признаки:

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

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

 

Примечание:

 

Пример:

<#ASLITERAL  "Apostrophe:'; Quote:"; BackSlash:\;"  "_Quote_" > 

Результат:  _Quote_Apostrophe:\'; Quote:\"; BackSlash:\\;_Quote_


ASP  Получение изображения или ссылки для значения бинарного аспекта


Формат:

<#ASP [[AN=]aspect-name | A=aspect] [O=object] [D=dbname] [TO=target-aspect-name] [ATAG=atag] [M=method | ACT=action] [POS=position] [NUM=number] [{parameters}*] [[RET=]reference-image]> 

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

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

Описание:

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

Значение атрибута "href=" <a>-тега формируется следующим образом: к URL - программы (ab://ab/) добавляются с аналогичными атрибутами все указанные именованные параметры, кроме "RET=" и "ATAG=", а также значение первого безымянного аргумента и значения по умолчанию. 

С атрибутом "ATAG=" могут быть указаны дополнительные параметры <a>-тега (name=, id=, frame=, title=, methods=, accesskey=). 

С атрибутом "RET=" или без него последним аргументом, может быть явно указано изображение ссылки reference-image. В  тело <a>-тега добавляется изображение ссылки ref-image - вычисленное значение reference-image. По умолчанию в качестве изображения ссылки ref-image устанавливается значение атрибута объекта. Внутри цикла FORASP значение атрибута определяется по очередной связи, вне цикла FORASP - по первой из имеющихся связей объекта по аспекту.

Исходный аспект может быть указан либо своим именем aspect-name с атрибутом "AN=", или без него, первым аргументом, либо с атрибутом "A=" числовым идентификатором aspect. По умолчанию в качестве исходного используется текущий аспект. 

Целевой аспект может быть указан своим именем target-aspect-name. Для многоместных аспектов объекта целевой аспект необходимо задавать явно с атрибутом "TO=". По умолчанию берется целевой аспект альтернативный исходному.  

Объект может быть указан с атрибутом "O=" числовым идентификатором object. По умолчанию используется текущий объект. 

Если указана БД dbname, отличная от текущей, то необходимо явно указывать объект и аспект (исходный и целевой для многоместных аспектов). По умолчанию используется текущая БД. 

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

Признаки:

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

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

 

Примечание:

 

Пример:

Ученая степень Иванова И.И.:
<#FORDB D=((XBASE)"Test\AIS.ab")>
<#ASP AN="уч-ст\ученая степень" O=(OBJ N="Иванов ИИ" C="Личность")  TO="уч-ст\об-ты уч-ст">
<#/> 


ASPECT  Получение стандартного изображения аспекта объекта.


Формат:

<#ASPECT [[AN=]aspect-name | A=aspect] [{[N=]object-name [C=]class-name}| O=object] [D=dbname] > 

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

aspect-name - имя аспекта 
aspect - идентификатор аспекта
object-name - имя объекта 
class-name - имя класса объекта
object - идентификатор объекта
dbname - путь к файлу БД

Описание:

Формирует стандартное изображение аспекта объекта. Стандартным изображением является, в зависимости от категории аспекта – либо HTML-таблица, либо список (через "пробел") либо одиночное изображение объекта, которое является в свою очередь либо текстом значения объекта для объектов-значений или простейшей гиперссылкой на объект, для всех остальных классов.

Аспект может быть указан числовым идентификатором aspect или своим именем aspect-name, без атрибута "AN=" ожидается в качестве первого аргумента. По умолчанию используется текущий аспект.

Объект может быть указан числовым идентификатором object или своим именем object-name и именем класса class-name, членом которого он является, без атрибутов "N= C=" ожидается в качестве второго и третьего аргументов. По умолчанию используется текущий объект.

Если указана БД dbname, отличная от текущей, то необходимо явно указывать объект и аспект. По умолчанию используется текущая БД.

В случае успеха возвращает стандартное изображение аспекта объекта, иначе пусто.

Признаки:

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

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

 

Примечание:

 

Пример:

<#ASPECT AN="фио\ФИО" N="Иванов ИИ" C="Личность" D=((XBASE)"Test\AIS.ab")> 


ASPID  Получение идентификатора аспекта.


Формат:

<#ASPID [[AN=]aspect-name] [D=dbname]> 

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

aspect-name - имя аспекта
dbname - путь к файлу БД

Описание:

Определяет по имени аспекта его числовой идентификатор. 

Аспект должен быть указан своим именем aspect-name, без атрибута "AN=" ожидается в качестве первого аргумента. По умолчанию используется текущий аспект.

Если указана БД dbname, отличная от текущей, необходимо явно указывать имя аспекта. По умолчанию используется текущая БД. 

Возвращает числовой идентификатор аспекта БД. 

Признаки:

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

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

 

Примечание:

 

Пример:

<#ASPID "фио\ФИО" D=((XBASE)"Test\AIS.ab")>


AT  Получение идентификатора объекта - значения атрибута.


Формат:

<#AT [[AN=]aspect-name | A=aspect] [[O=]object] [D=dbname] [TO=target-aspect-name]> 

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

aspect-name - имя исходного аспекта
aspect - идентификатор исходного аспекта
object - идентификатор объекта
target-aspect-name - имя целевого аспекта
dbname - путь к файлу БД

Описание:

По связи исходного аспекта с целевым аспектом определяется объект - значение атрибута заданного объекта. Для бинарных аспектов по умолчанию используется целевой аспект, альтернативный заданному. Внутри цикла FORASP значение атрибута определяется по очередной связи, вне цикла FORASP - по первой из имеющихся связей объекта по аспекту.

Исходный аспект может быть указан числовым идентификатором aspect или своим именем aspect-name, без атрибута "AN=" ожидается в качестве первого аргумента. По умолчанию используется текущий аспект. 

Целевой аспект может быть указан своим именем target-aspect-name. Для многоместных аспектов объекта целевой аспект необходимо задавать явно с атрибутом "TO=". По умолчанию берется целевой аспект, альтернативный исходному. 

Объект может быть указан числовым идентификатором object, без атрибута "O=" ожидается в качестве второго аргумента. По умолчанию используется текущий объект. 

Если указана БД dbname, отличная от текущей, то необходимо явно указывать объект и исходный аспект. По умолчанию используется текущая БД. 

В случае успеха возвращает числовой идентификатор найденного объекта - значения аспекта, иначе пусто. 

Признаки:

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

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

 

Примечание:

 

Пример:

<#AT AN="фио\ФИО" N="Иванов ИИ" O="Личность" D=((XBASE)"Test\AIS.ab" AIS.фи")> 


 

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

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