Назначение. Блок заменяет, увеличивает или уменьшает
значение параметра активного транзакта.
Синтаксис.
ASSIGN A,B,[C]
Назначение операндов.
Операнд |
Назначение |
Значение |
Значение по умолчанию |
A |
Определяет параметр транзакта,
которому присваивается значение. Если значение параметра нужно
увеличить или уменьшить, то справа в операнде А ставится знак сложения
или вычитания |
Имя,
число, СЧА |
Обязательный параметр |
B |
Определяет значение, которое
следует добавить или вычесть из значения параметра транзакта, заданного
операндом
А,
или заменить его |
Число,
СЧА |
Обязательный параметр |
C |
Задает имя модификатора-функции. При использовании операнда
С
значение операнда
В
умножается на значение модификатора-функции . Полученное произведение
становится значением, которое изменяет значение параметра транзакта,
заданного в операнде
А
|
СЧА
функции |
Нет |
Особенности выполнения.
1. Блок
ASSIGN всегда принимает транзакты. Для
каждого вошедшего транзакта вычисляется значение параметра в соответствие со
значениями операндов
2. Если
параметр, заданный операндом А не существует, то он создается.
Примеры
использования.
ASSIGN
2+,-3
Значение поля В,
равное -3, добавляется к значению параметра 2. Если такой параметр транзакта
отсутствует, то он создается со значением, равным 0, до того, как будет
произведено добавление. Тогда значение параметра сообщения становится равным -3.
ASSIGN
TYPE_PC,«workstation»
Параметру
транзакта с именем
TYPE_PC
присваивается строка символов. |