Ограничения применимости @-функций и команд для 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 только в контексте апплетов видов.