D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Коды обработки / callx

callx

Вызывает подпрограмму FlashBASIC при любом сохранении записи

callx {cataloged.subroutine}

Вызов подпрограммы FlashBASIC, который может быть задан в атрибуте 8 ("Correlative") записи описания файла и используется для обеспечения целостности данных.

Подпрограммы, вызываемые кодом обработки "callx", исполняются при любом обновлении записи в D3 независимо от того, какой процесс осуществляет обновление, - процессор обновления (UP), оператор "write" FlashBASIC, команда "copy" TCL или команда "t-load".

Отличие этого кода обработки от вызова подпрограммы с помощью "call" состоит в том, что подпрограмма вызывается каждый раз, когда в файле обновляется запись, а не только в случае, если запись обновляется процессором обновления.

Подпрограмма FlashBASIC должна удовлетворять следующим требованиям:

  • Передаваемый параметр представляет собой целую запись, которая может быть обновлена подпрограммой
  • access(3) подобен параметру после входа в подпрограмму и обновляться подпрограммой не может
  • access(1) - файловая переменная (file.variable) для раздела данных файла
  • access(2) - файловая переменная (file.variable) для словарного раздела файла
  • access (10) - идентификатор записи и изменяться подпрограммой не может
  • access(11) - имя файла

Примечание. Функция "Access(11)" возвращает только имя раздела данных файла. Если имя файла данных отличается от имени словаря, то чтобы пользоваться этой функцией, разработчик должен запрограммировать включение имени словаря.

  • access(12) - индикатор удаленной записи
  • access(16) - индикатор новой записи
  • access(20) - индикатор модифицированной записи