27. 在Lotus Notes中缓存视图中的配置数据提高性能
来源:互联网 发布:数据库管理系统的应用 编辑:程序博客网 时间:2024/05/01 05:54
一个Lotus Notes应用中常常有各种配置数据保存在专门的视图中。由一个关键字和一个值组成的键—值对,是最常见的形式之一。在程序中使用到它们的时候,可以很方便地通过NotesView. GetDocumentByKey之类的方法或者自定义的函数获取。但是在有些情况下,需要频繁地读取这些配置数据很多次。比如在一个代理中需要根据配置文档中的不同币种的汇率,计算上万条文档中的某个金额时。这时为了提高效率就可以提前将币种和汇率读取到内存中,以后用到的时候便可以免去大量的视图查找和读取文档域值的操作。如下面这个函数所示:
%REMDescription: Put keys & values from a view into a dictionary%END REMPublic Function CacheKeyValues(viewName As String, keyField As String, valueField As String)As DictionaryDim dic As New DictionaryDim s As New NotesSessionDim view As NotesViewSet view=s.Currentdatabase.Getview(viewName)Dim doc As NotesDocumentSet doc=view.Getfirstdocument()Do Until doc Is NothingCall dic.Add(doc.Getitemvalue(keyField)(0), doc.Getitemvalue(valueField)(0))Set doc=view.Getnextdocument(doc)LoopSet CacheKeyValues=dicEnd Function函数的参数中,viewName是从中获取数据的视图名,keyField是保存“键”的字段名,valueField是保存“值”的字段名。返回的Dictionary是在5. 面向对象的LotusScript(一)之Dictionary一文里给出的自定义类,可以通过Contains,Item等方法查询和获取某个关键字的数据。
- 27. 在Lotus Notes中缓存视图中的配置数据提高性能
- 26. 在Lotus Notes中配置数据
- 导出lotus notes中的数据
- 28. 在Lotus Notes中利用公式使配置数据更灵活
- Lotus Notes 8.0.2 Beta 1 性能大幅提高!
- 在Lotus Notes中禁用文件删除
- lotus中操作excel--引入excel数据至notes中
- lotus notes库中数据导出到excel中
- DDM 在 Lotus Notes/Domino 8 中的新功能
- 重新配置Lotus Domino 和 Lotus Notes
- 在 Lotus Notes 8 中开发复合应用
- 在 Lotus Notes 8 中开发复合应用
- 在Visual FoxPro中使用Lotus Notes发送邮件
- 53. 在Lotus Notes中删除文档的功能
- 如何在Lotus Notes 中打开.eml 文件
- 在Lotus Notes 8.5中设…
- Lotus Domino/Notes 中的安全技术
- 在山狮上安装Lotus Notes
- u-boot1.1.6源码,没有对S3C2440支持,需要打上补丁文件100ask24x0
- Oracle WebLogic Server Active GridLink for Oracle Real Application Clusters (RAC) - 2
- 【木头Cocos2d-x 032】我是定时器(第01章)—我爱单线程之schedule介绍
- navicat for linux
- C++对象的深拷贝和浅拷贝
- 27. 在Lotus Notes中缓存视图中的配置数据提高性能
- Golang横空出世的背景(为什么选择Go)
- 获取当前运行Java的进程标识符(PID)
- 【木头Cocos2d-x 033】我是定时器第02章—HelloWorld之scheduleUpdate
- 错误
- 深入理解Oracle索引(1):INDEX SKIP SCAN 和 INDEX RANGE SCAN
- Kernel Linker Scripts Analysis (ARM Architecture)
- 用C语言语法分析pISR_EINT8_23=(U32)key_handler
- 煞费心思