Lotus Notes常用命令与语法速查

4星 · 超过85%的资源 需积分: 9 9 下载量 60 浏览量 更新于2024-12-15 收藏 4KB TXT 举报
"Lotus Notes常用语法集合,包含条件判断、文档锁定、时间判断、附件大小检查、新文档标识、用户提示以及各种命令调用等操作。" 在Lotus Notes中,常用语法是构建和控制应用程序逻辑的关键部分。以下是一些重要的知识点: 1. **@If** 函数: `@If` 是一个条件语句,用于根据指定的条件执行不同的动作。例如: - `@If(@IsDocBeingEdited; "" ; @Command([EditDocument]))`:如果文档正在被编辑,不执行任何操作;否则,编辑文档。 - `@If(@IsDocBeingEdited; @True ; @Command([EditDocument]; 1))`:如果文档正在被编辑,返回真值;否则,以新窗口打开并编辑文档。 2. **@DocLock** 和 **@Unlock**: `@DocLock([Lock])` 用于锁定当前文档,防止他人同时编辑,而 `@Unlock` 用于解锁。这可以确保数据的一致性。 3. **@Prompt**: `@Prompt` 用于向用户显示对话框并获取用户输入。例如,判断是否在特定时间内工作并提示用户: - `@If(((h>8&h<12)|(h>=14&h<17)|(h=8&m>=30&m<=60)|(h=17&m>=0&m<=30)); ...)`:检查当前时间是否在工作时段内。 4. **附件大小检查**: `@AttachmentLengths` 返回所有附件的大小,可以与 `@Integer(@AttachmentLengths/(1024*1024))` 结合使用,判断总大小是否超过30MB,并通过 `@Prompt` 提示用户。 5. **新文档状态标识**: `@If(@IsNewDoc; "新文档" ; "已保存")` 可以用来判断并显示文档的状态,是新建的还是已经保存过。 6. **用户权限验证**: `@If(yallreaders=""; ...)` 检查是否有指定的读者,如果没有,则通过 `@Prompt` 弹出提示。 7. **数值计算**: `@Prompt([Ok]; "3+4*3"; @Text(3+4*3))` 显示一个对话框,显示计算后的结果。 8. **命令调用**: - `@Command([FileSave])` 保存当前文档。 - `@Command([FileCloseWindow])` 关闭当前窗口。 - `@Command([EditDocument]; "1")` 编辑文档。 - `@Command([NavigatePrev])` 和 `@Command([NavigateNext])` 分别用于导航到前一条和后一条记录。 - `@Command([Compose]; @MialDbName:"Memo")` 创建一个新的邮件。 - `@Command([ViewRefreshFields])` 刷新视图中的字段。 - `@Command([MailAddress]; "yauditor1")` 获取指定用户名的电子邮件地址。 - `@Command([Compose]; "" ; "MainTopic")` 在指定的数据库中创建新文档。 这些语法和命令是构建Lotus Notes应用的基础,熟练掌握它们能帮助开发者高效地管理数据和交互逻辑。