在Web OA(Office Automation)开发过程中,涉及到许多关键技术和策略,以下是一些具体的实践经验: 1. **域的权限控制**: - 对于文本域,可以通过HTML的`ReadOnly`属性来实现只读控制。例如,可以使用Lotus Notes的公式语言`@If`结合`@Contains`函数来判断是否允许编辑。当`c_ControlCode`包含特定字符串时(如"body"),设置文本域为只读。 - 对于复选框和单选框,可以利用HTML的`Disabled`属性来禁用它们。同样,可以使用Lotus Notes的公式来动态控制这一属性。 2. **文档中附件的显示**: - 要显示文档中的附件,可以结合`@Attachments`公式和HTML代码。首先获取数据库路径`dbPath`,然后是最后一个附件的名称`FileName`,以及文档的唯一ID`UID`。通过替换反斜杠为正斜杠构建相对路径`RelPath`,最后构建一个HTML超链接`Addr`,使得用户能够点击附件名打开新的窗口查看或下载。 3. **视图中的链接显示**: - 在视图中创建可点击的文档链接,可以使用JavaScript事件,如`onClick`,结合Lotus Notes的`@Text`函数将文档的唯一ID转换为字符串,并构建一个新的窗口打开链接,以便用户在新窗口中编辑文档。同时,可以设置`onmouseover`事件改变鼠标指针形状,提升用户体验。 4. **去除“未找到文档”提示**: - 避免在视图中显示“未找到文档”的提示,可以通过CSS来实现。将“未找到文档”的文字颜色设置为视图背景色,使其视觉上消失。在$$ViewTemplateDefault视图中,可以通过修改`<font>`标签的`color`属性来实现这一效果。 5. **显示视图的单个分类**: - 要实现用户只能看到自己文档的效果,可以创建一个嵌入式视图,然后在视图选项中设置显示单个分类。这种方法无需使用读者域,通过在表单中添加一个控制域,根据用户身份动态调整其可见的文档。 以上技巧展示了Web OA开发中如何灵活运用HTML、JavaScript和Lotus Notes公式来实现复杂的权限控制、附件显示、链接交互以及视图定制。此外,开发者还需要理解 Lotus Domino/Notes 的工作原理,熟悉其服务器配置、数据库设计以及安全性管理等,才能有效地进行Web OA系统的设计与开发。随着技术的发展,现代Web OA系统可能还会涉及前后端分离、API接口设计、响应式布局以及数据加密等更多复杂技术,开发者需不断学习和掌握新技术,以适应不断变化的需求。
- 粉丝: 2
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助