База знаний

Справочная система SP-XML

Связанные темы:

Языково-зависимые атрибуты
Атрибуты описания формы
Атрибуты описания элемента формы
Вспомогательные конструкции
Первичное отображаемое имя
Специальные пользовательские методы, определяемые в форме документа

PREPROCESS-EXPR

Экспериментальный атрибут. Содержит выражение, вычисляемое при попытке установить значение элемента.

Новое значение передается в переменной с именем NewValue. Если выражение вернет какое-либо значение, оно будет присвоено вместо исходного.

Выражение может быть использовано для контроля допустимых значений выражений.

 

Пример:

 <web TYPE="string" TITLE="Веб-сайт" PREPROCESS-EXPR="
   if ( StrBegins( NewValue, 'http://' ) )
    return StrRightRangePos( NewValue, 7 );

   return NewValue;
 "/>

 

В настоящий момент рекомендуется использовать более высокоуровневый способ контроля вводимых значений: UPDATE-ACTION элемента экрана, поскольку PREPROCESS-EXPR вызывается в том числе при чтении данных, например при открытии документа, или выполнении запроса XQuery, что может сказаться на производительности, если выражение производит какие-либо "длинные" вычисления.