参与开发了一个Notes的项目。
遇到了一些问题。粗浅的总结一下。
Notes开发技巧
1. 模拟数据的使用。测试的时候特别单体测试的时候避免不了使用假的模拟数据。Notes上给Form上的隐藏字段赋值的往往比较困难。
使用Universal Edit-> 小地球的图片Button 在Button的Formula里写上赋值公式可以设置表单的值。
在想修改的Form上点击小地球的图片执行赋值。
2. 子文书用公式取得主文书的值。
@GetDocField(@Text($Ref);"主文书域名") = "主文书域名的值"
3. View 制作的时候为了按照自定义的顺序排序。在显示列前后加入同样的隐藏列。用自定义公式做排序处理。
4. 表格的行列无法删除。一般是合并了单元格。去掉合并单元格的操作。再处理。
5. 全角半角判断。 Len()函数取得长度。lenBp()函数取得Byte长度。根据2个长度是否相同来判断结果。
6. 对于Notes脚本里的错误。可以用如下的方式捕获并且显示。
On Error Goto ErrorHandle
...
ErrorHandle:
对应处理
例如:
Msgbox "错误:["+Cstr(Err)+"]:"+Error+" Erl:"+ Cstr(Erl),0+16,"Error"
Exit Function
不过这种方法只限于一个方法内的错误。在方法本身调用了其他方法时出现的错误, 无法显示其他方法的错误信息。
7. Form的操作。合理利用Postopen等方法做初始化操作。类似于VB。控件的一些属性和事件要考虑是否可以利用。
8. 判断是否有特殊的非法字符输入的正则表达式。例如: Like "*[!:,0-9,a-z,A-Z,-]*"
9. 读取Excel文件
varfile = workspace.OpenFileDialog(False, "Select File","ExcelFile|*.xls")
If Not(IsEmpty(varfile)) Then
Set xlApp = CreateObject("Excel.Application")
Set xlbook = xlApp.Workbooks.Open(varfile(0))
xlsheetcount = xlApp.WorkBooks(1).worksheets.Count
...
End If
Notes开发中遇到的各种问题。
1. 页面元素取值的时候一般多用变量值的域(0)的方式操作。
2. 页面元素赋值的时候往往又不能使用(0)
3. 对于CheckBox这样的控件。虽然有OnChange的方法。但是。如果不在属性里面设置。可能这个方法依然不起作用。
4. 对于RichText 的操作。取值和赋值往往比较复杂。
NotesRichTextItem.Text 可以取到文本的内容。但是加上了RichText本身的一些格式。
NotesRichTextItem.item.Getunformattedtext() 只按照行定义来取得文本内容。
5. Notes开发的代码的版本管理是比较让人头疼的。跟SVC相比功能比较简单。对于版本恢复比较等都比较麻烦。需要单独备份。
6. Notes8虽然提供了一些新功能。不过。稳定性不是很好。经常死掉。
7. Notes的Debug的帮助太少。跟踪起来不是特别方便。有的时候断点莫名奇妙的就不知道哪去啦。
8. Notes的帮助比较差劲。应该说很差劲。
第一。说明异常简单。举得例子也非常的少。有的时候。不是亲自测试。是搞不清楚Notes提供的函数的功能的。
第二。并且分为Notes脚本的函数和JAVA代码的函数。名字还很像。可能只区分大小写。
第三。帮助文档提供的检索功能也不是特别好。有的时候不知道全部的函数名称。很难查到你要找的内容。Notes的函数查询时不按照功能来分类的。只是按照字母的顺序排序。找起来可想而知。好在Notes能提供的函数也就这些了。
Notes开发项目的特点
Notes开发更像是VB 开发。因为至少还算有比较丰富的API和一些Notes能提供的拿来就可以使用的功能。比如权限。控件的属性等。对于规模小,人员少,要求不是特别多的项目来说比较适合。对于规模比较大,人员多,需求比较复杂的项目来说Notes的很多问题就暴露了。比如。耦合性比较大。代码难于管理。不便于维护等等。
Notes的项目适合小型的特定的某些客户。
分享到:
相关推荐
"notes学习笔记总结"可能是一个关于如何高效记录、整理和利用学习笔记的资源集合,旨在帮助用户提升个人学习效率和知识管理能力。这个压缩包文件"notes-master"很可能包含了多种格式的文档,如文本文件、PDF、...
总结来说,Notes客户端配置端口时需要注意驱动程序的选择,确保选择正确的TCP/IP协议。如果遇到“无可用端口”或连接问题,应检查端口配置,并按照上述步骤进行修复。正确的端口配置是Notes客户端正常运行和高效协作...
总结来说,IBM Notes的安装与配置包括数据备份、卸载旧版本、安装新程序、应用配置以及服务器连接设置。每个步骤都需要细心操作,尤其是服务器信息的准确性,直接影响到Notes的正常使用。遵循这份指南,用户可以有效...
总结来说,Lotus Notes是一款全面的协作工具,它的电子邮件、协同工作、数据库开发、安全管理和移动访问等功能,为企业提供了高效且安全的信息交流环境。虽然压缩包中包含的Scala1.ppt文件名称可能与Lotus Notes的...
总结来说,Notes与Office的接口是通过编程方式实现的,它利用Word的邮件合并功能将Notes数据库中的数据导入到Word文档中,创建出符合特定需求的标签、信封等文档,为业务流程自动化提供了有效工具。这种集成方式在...
期末复习总结.goodnotes
总结,安装和配置Lotus Domino Notes涉及多个步骤,从服务器到客户端的安装,再到后续的管理和维护,都需要细心操作。确保遵循最佳实践,以实现高效、安全的协作环境。通过阅读提供的"Domino服务器安装文档.pdf"和...
#### 六、总结 本文详细介绍了如何使用LotusScript进行Notes与Excel的数据导入导出操作。通过这些代码示例,读者可以了解到如何在Notes环境中使用LotusScript与Excel进行交互。掌握了这些技术之后,便可以在实际工作...
### Lotus Notes R5 学习教程知识点概览 #### 第1学时:Notes起步 - **Lotus Notes和Domino概述**:这部分介绍了Lotus Notes和Domino的基础概念及其主要功能,包括协作平台、电子邮件系统以及数据库应用。 - **...
总结来说,Notes 8.5帮助手册涵盖了从基本操作到高级功能的全方位指导,无论你是初次使用者还是高级开发者,都能从中找到所需的信息。通过深入学习和实践,你可以将Notes 8.5打造成为提升工作效率的强大工具。
#### 五、总结 通过设置Notes邮件只存储在本地,不仅可以加快邮件的访问速度,还可以有效利用服务器资源,同时还能保护个人隐私。但在享受这些便利的同时,也需要注意定期备份、考虑数据安全等因素,以确保信息的...
总结来说,Notes API 8.5是开发人员构建和扩展Lotus Notes/Domino应用程序的关键工具,它提供了全面的功能来操作数据库、文档、用户认证、安全性以及协作特性。对于Windows开发者而言,他们需要根据32位或64位系统...
总结来说,《Notes学习手册》将引导你深入理解Notes的前端和后端编程,通过掌握这些核心知识点,你将能够设计和实现高效、稳定的Notes应用,从而在企业的信息管理系统中发挥重要作用。无论你是初学者还是有经验的...
#### 三、总结 `notes.ini` 文件是管理 Lotus Notes 和 Domino 应用程序的重要工具,通过正确配置其内部参数,不仅可以优化应用程序的性能,还能增强用户体验。以上介绍的关键配置参数涵盖了查询结果数量、用户界面...
总结来说,"一个关闭进程中Lotus Notes的小工具"是一个方便快捷的解决方案,用于解决用户在使用Lotus Notes过程中遇到的无法正常退出的问题。通过执行"kill notes.EXE",用户可以轻松结束Lotus Notes的所有关联进程...
#### 五、总结 通过上述步骤,可以有效地解决企业在部署Notes客户端过程中遇到的问题。不仅能够显著提高安装效率,还能确保每个用户都能获得符合企业需求的个性化体验。对于Notes管理员而言,掌握这些技巧将极大地...
#### 五、总结 通过上述步骤,您可以顺利完成Lotus Notes/Domino的安装和基本设置。Lotus Notes 不仅提供了一套全面的企业级协作解决方案,还具有高度的灵活性和可定制性,能够满足不同规模企业的特定需求。随着...
#### 九、总结 通过以上步骤,您可以轻松地在Lotus Notes 8.5.2版本中实现邮件的自动转发功能。不仅能够提高工作效率,还能更好地满足日常工作中对邮件管理的需求。希望本文能帮助您更深入地了解并掌握Lotus Notes...
#### 三、总结 以上介绍的是Lotus Notes 公式函数集的一部分重要函数,这些函数覆盖了从基本的数学运算、日期时间处理到复杂的文档管理等多个方面。对于Lotus Notes 的开发者来说,熟练掌握这些函数的应用可以极大地...
#### 六、总结 通过以上步骤,我们可以有效地在Lotus Notes中创建和管理归档数据库,实现邮件的归档与检索功能。归档不仅可以帮助我们整理大量的电子邮件,还能提高数据的安全性和可访问性。随着企业数据量的不断...