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

Ограничения применимости @-функций и команд для Web-приложений


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



Функция

Комментарии

@Certificate

@DbCommand

В Web работает только с первым параметром "Domino"

@DDEExecute

@DDEInitiate

@DDEPoke

@DDETerminate

@DocMark

@DeleteDocument

@HardDeleteDocument

@DocLock

@DocChildren

@DocDescendants

@DocLevel

@DocNumber

@DocParentNumber

@DocSiblings

Работают только в формулах столбцов.

@IsCategory

В документации сказано, что в Web не работает, однако исходя из личного опыта – функция работает в колонках видов.

@IsExpandable

@Responses

@DialogBox

@PickList

@Prompt

@IsModalHelp

@GetPortsList

@GetFocusTable

@FontList

@Environment

@SetEnvironment

ENVIRONMENT

Для получения информации о пользовательских Web-переменных окружения необходимо использовать запросы к Common Gateway Interface (CGI) с предопределенными именами полей.

@MailSend

В Web не работают флаги [Encrypt] и [Sign].

@Domain

@MailDbName

@MailEncryptSavedPreference

@MailEncryptSendPreference

@MailSavePreference

@MailSignPreference

@IsAgentEnabled

@IsDocBeingMailed

@Unique

@URLGetHeader

@URLHistory

В документации сказано, что @Unique не поддерживается в Web-приложениях. Однако из опыта функция работает как в случае генерации случайных текстовых строк, так и при удалении из списка повторяющихся значений (правда, возможно не во всех контекстах)

@UserPrivileges

@UpdateFormulaContext

@Platform

Возвращает только платформу для сервера. Для того, чтобы различать пользователей Notes и Web используйте функцию @ClientType.

Аналогичные ограничения существуют и для @-команд. Большинство из них нельзя применять в Web-приложениях, т.к. @-команды ориентированы на интерфейс рабочей станции Lotus Notes. Исключение составляют команды:

  • [CalendarFormat]

  • [CalendarGoTo]


  • [Clear]


  • [CloseWindow]


  • [Compose]


  • [EditClear]


  • [EditDocument]


  • [EmptyTrash]


  • [FileCloseWindow]


  • [FileOpenDatabase]


  • [FileSave]


  • [Folder]


  • [FolderDocuments]


  • [MoveToTrash]


  • [NavigateNext]


  • [NavigateNextMain]


  • [NaviagtePrev]


  • [NavigatePrevMain]


  • [NavNext]


  • [NavNextMain]


  • [NavPrev]


  • [NavPrevMain]


  • [OpenDocument]


  • [OpenFrameset]


  • [OpenHelpDocument]


  • [OpenNavigator]


  • [OpenPage]


  • [OpenView]


  • [RefreshFrame]


  • [RemoveFromFolder]


  • [RunAgent]


  • [SwitchView]


  • [ToolsRunMacro]


  • [ViewChange]


  • [ViewCollapse]


  • [ViewCollapseAll]


  • [ViewExpand]


  • [ViewExpandAll]


  • [ViewRefreshFields]


  • [ViewShowSearchBar].


  • Некоторые из перечисленных выше команд (например, [ViewExpand] или [Folder]) могут использоваться при программировании под Web только в контексте апплетов видов.


    Содержание раздела