Язык @-формул в LotusDomino R 6.



              

Функции, используемые в Web-приложениях - часть 5


@SetHTTPHeader("Set-Cookie"; "My_Proba=777")

Для второй кнопки определим: Label – «Прочитать Cookie», Run – «Web» и «JavaScript», код:

alert(getCookie('My_Proba'));

В объект JS Header формы  внесем следующий код:

function getCookie(name) {

        var prefix = name + "="

        var cookieStartIndex = document.cookie.indexOf(prefix)

        if (cookieStartIndex == -1)

                return null

        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)

        if (cookieEndIndex == -1)

                cookieEndIndex = document.cookie.length

        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))

}

После последовательного клика сначала по «Установить Cookie», а затем по «Прочитать Cookie», - получаем окно со значением 777.

J @URLQueryString( [параметр] )

Область применения: нельзя использовать в формулах кнопок панели инструментов, отбора, колонок, агентов, всплывающих окон и области размещения. В интерфейсе клиента Notes всегда возвращает пустую строку.

В Web-приложениях возвращает параметры из текущего URL. При отсутствии аргумента возвращает все параметры URL в виде списка. При передаче допустимого параметра, возвращает его значение, или пустую строку, если такого параметра нет в URL. Пустое значение так же возвращается, если параметр передается в виде ключевого слова (например, http://www.inttrust.ru/test/test.nsf/Form?OpenForm&Par1=100&Par2&Par3=No).

Пример 1. Если URL текущего документа есть "http://dominornext.inttrust.ru/test/test.nsf/Form?OpenForm&Seq=7" функция вернет список "OpenForm" : " Seq=7"

@URLQueryString;

Пример 2. Если URL текущего документа есть "http://dominornext.inttrust.ru/test/test.nsf/Form?OpenForm&Seq=7" функция вернет строку "7".

@URLQueryString( "Seq" );

J @WebDBName

Область применения: без ограничений.

Возвращает имя текущей базы данных в формате, пригодном для использования в URL. При этом символ обратного слеша («\») заменяется на обычный слеш («/»), двойной обратный слеш («\\») из имени удаляется, символ тире («-») остается без изменений, так же не изменяется расширение файла, начинающееся с символа точки. Остальные специальные символы заменяются на %xx, где xx – шестнадцатеричное представление символа. Так например, пробел заменяется на символ %20.

Функция главным образом предназначена для дальнейшего использования в URL командах.

Пример. Формула, используемая в кнопке формы, формирует URL открытия текущей БД.

@URLOpen( "http://" + @GetHTTPHeader( "Host" ) + "/" + @WebDbName + "?OpenDatabase")




Содержание  Назад  Вперед