当前位置: 首页 > news >正文

巧取视图中的所有文档

大家好,才是真的好。

最近用AI写了点LotusScript,表面上强烈地感受到它的工作能力很好很强大,周到又心细。但一运行,全是报错,因为里面用了不少AI自己编写(幻觉)的属性或方法,例如我们在Lotussscript中常用的NotesView(Notes视图)对象,它居然能使用NotesView.AllDocuments这个属性来获取视图中的所有文档。

众所周知,NotesView对象没有属性AllDocuments,倒是有个AllEntires,但这不是文档,严谨地来说,是视图中的所有条目。要是想从View对象中获取文档,通常使用GetAllDocumentsByKey或GetDocumentByKey,而Key就是视图中的关键字。

如果我们要从视图中获取所有的文档,这里有一个巧办法,在需要的视图中,在最前面插入一个列,列的宽度设置为1个像素,它的值可以设置为“ x”类似,就是x前面加5个空格,其实你加一个空格也可以,空格可以让这个列不显示任何文本信息,视图如下图所示:

然后该列设置为排序,接着我们写代码的时候使用Set coll = view.GetAllDocumentsByKey(" x", True)就可以获取所有的文档,完整的代码如下:

Dim s As New NotesSession Dim db As NotesDatabase Dim view As NotesView Dim coll As NotesDocumentCollection Set db=s.CurrentDatabase Set view = db.GetView("testView") Set coll = view.GetAllDocumentsByKey(" x", True) Msgbox coll.Count

效果如下图:

这样我们就可以通过notesview对象来获取所有的文档了。

当然,你可能会说为了醋包了盘饺子,我还得建一个视图,还得加列?

其实,你也不必新建视图,完全可以在已有的视图中的最前面加个列,值设置为“ x”或“ y”之类,然后将列隐藏起来,再通过上述方式获取。

工作量不大,而且也很简单。

最后提示一下,现阶段,别全靠AI,里面的代码还得改不少,简单的它的确可以写,但你也需要集中注意力来修改。

今天就介绍到这里。

最后欢迎搜索公众号“协作者”来关注我。

http://www.jsqmd.com/news/222076/

相关文章:

  • 通俗解释Elasticsearch如何提升日志查询效率
  • 【RabbitMQ】安装详解 什么是MQ RabbitMQ介绍
  • 一文说清ArduPilot与Pixhawk硬件匹配要点
  • 通俗解释Elasticsearch全文搜索与精确查询的区别
  • 我干开发这些年-交易中台篇
  • 高输入阻抗放大器在Multisim中的建模与仿真
  • 我干开发这些年-电商业务架构之全局篇
  • 深度测评2026研究生必用TOP8AI论文网站:开题报告文献综述全攻略
  • 阿里云ECS出现could not find driver的环境搭建解析
  • SSM校园快件配送系统80rnf(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
  • Realtek音频驱动与Cirrus Logic共存场景操作指南
  • 双列召回 关注流召回 + 推荐流召回
  • 组合逻辑电路结构解析:通俗解释核心要点
  • 数字电路基础知识之组合逻辑:核心要点解析
  • 文献分享--B细胞破坏三级淋巴结构形成并抑制抗肿瘤免疫
  • “2025年度成语“揭晓。坚定不移、脱颖而出、绿水青山等十个成语上榜 | 美通社头条
  • SDR接收FM广播信号:从零实现的完整示例流程
  • 中国薪资调查显示,职位稳定性成为企业员工就业考量核心要素
  • 线程隔离:每个线程有自己的 ThreadLocalMap 副本
  • RPA赋能人力资源管理:解锁HR高效工作新范式
  • rs232和rs485的区别:抗干扰能力对比说明
  • 东方航空wasm 逆向分析
  • Windows下I2C HID驱动加载原理通俗解释
  • 手把手解析三极管驱动LED时的饱和与截止状态
  • HDI高密度板线路蚀刻操作指南
  • 电动汽车高压电机控制器360v平台:开源软件源代码及强大调试工具全套资料
  • Packet Tracer新手入门必看:零基础网络模拟学习指南
  • 鲲鹏DevKit实战经验:从X86到ARM,代码迁移工具(Porting Advisor)的深度解析与实战指南
  • SSL是什么?
  • SSL是什么?