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



              

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


В Domino 5-й версии разработчики достаточно часто использовали эту функцию в Web-приложениях, однако на тот момент она была недокументированна. Кроме этого при переходе к 6-й версии Domino изменился набор допустимых значений параметра "формат".

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

Пример. Формула, примененная в кнопке формы, открывает Web-страницу, получаемую в результате поиска фразы "перезагрузка сервера" на форуме компании «Интертраст».

@URLOpen("http://www.intertrust.ru/site/itforum.nsf/KK/?SearchView&Query=" + @URLEncode( "Platform"; "перезагрузка сервера" ))

J @URLDecode( "формат"; значение )

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

Выполняет обратное преобразование по отношению к функции @URLDecode. Синтаксис и смысловое значение параметров "формат"

и значение соответствует функции @URLEncode.

Пример. Если форма открывается в Web-приложении по URL вида «… имя_БД/имя_формы?OpenForm&FIO=%CF%EE%EB%FF%EA%EE%E2%20%C5.%C2.», то для того, чтобы присвоить некоторому полю значение из параметра FIO из URL, достаточно определить для него следующую Defaut Value формулу:

@URLDecode( "Platform"; @UrlQueryString( "FIO" ))

Следует заметить, что значение параметра FIO из URL было предварительно получено с использованием функции @URLEncode, так же с первым параметром "Platform".

J @GetHTTPheader( "имя_header_поля" )

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

В Web-приложениях возвращает значение полей типа header fields (более подробно о них можно посмотреть в документе http://www.w3.org/Protocols/rfc1945/rfc1945

раздел 10 «Header Field Definitions»). Значения имя_header_поля могут принимать допустимые значения для полей типа header fields (например, User-Agent, Last-Modified, Content-Type и т.д.).




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