domino资料整理

domino开发常用知识备忘录

1.删除多值域的某个值:

Doc.Field = Fulltrim(ArrayReplace(Doc.Field,finditem,\用“”替换域值finditem 2.用代理得到视图中一列的值 result = Evaluate( | @DBColumn(1) | ) 参看DBColumn方法

3.如何用代理删除一个视图里的全部文档: 方法(一):最笨的方式

Dim Session As New NotesSession Dim DB As NotesDatabase Dim Doc_Tmp As NotesDocument Dim View As NotesView

Set DB = Session.CurrentDatabase Set View = DB.GetView(\ Set Doc_Tmp = View.GetFirstDocument Do While Not Doc_Tmp Is Nothing Call Doc_Tmp.Remove( True )

Set Doc_Tmp = View.GetFirstDocument Loop

方法(二):灵活方式

Dim Session As New NotesSession Dim DB As NotesDatabase Dim Doc_Tmp As NotesDocument

Dim DateTime As New NotesDateTime(\ Dim DC As Notesdocumentcollection

Set DB = Session.CurrentDatabase '查询条件-依据视图条件

Query = |@Trim(@UpperCase(Form))=\ Set DC = DB.Search(Query,DateTime,0) Call DC.RemoveAll( True )

方法(三):注意视图中第一列为域名值为1 Dim Session As New NotesSession Dim DB As NotesDatabase Dim View As NotesView

Dim Dc As NotesDocumentCollection Set DB = Session.CurrentDatabase

Set View = DB.GetView( \ ) Set DC = View.GetAllDocumentsByKey( \ ) If DC.Count <> 0 Then Call DC.RemoveAll( True ) End If

综上所述:

(1)、方法(一)与(三)都是通过视图取出文档或文档集合进行删除,而第二种方法是用查询的方式进行.建议学会第二种方式,因为以不变应万变,无论是视图删除还是文档集合删除它都能适用.

(2)、用Search查询比视图查询来得快。以10,000条数据为例,search只需要一秒半的时间,而Search可能需要5秒左右。视图有时也会坏也是造成查询结果有问题不使用的原因之一。

4.表单中文件上传后会自动出现附件图标,我不要出现这个图标,该怎么办: B/S:新建$V2AttachmentOptions域,设置域值为\

5.用LS把主文档RTF域中的附件拷贝到答复文档的RTF域中保存: (1)、获取主文档的附件

Result = Evaluate(|@AttachmentNames|,mainDoc) (2)、取得主文档的一个答复文档

Set responsesDoc = mainDoc.Responses.GetFirstDocument (3)、将主文档的附件先下载到本地,再上传至答复文档中 notesEmbeddedObject.ExtractFile rtitem.EmbedObject

(4)删除上面解压出来的文件(如C: est文件夹下的所有文件) Kill \

domino lotus 查询搜索函数详解

1、view.GetAllDocumentsByKey 根据视图中的一个键获取文档集合,然后通过使用set doc = dc.GetNextDocument ( doc ) 在集合中进行迭代。

注意:如果第二个参数是TRUE,则代表着精确查询。如果为false,则是模糊查询。另 外,关于key关键字的问题。则是创建一个表单,里面有两个域,一个是key,一个是value。通过key可以查询到value,而value可以是多值.....

Java代码

Set view = db.Getview(\视图名\

Set vc = view.Getalldocumentsbykey(\视图第一列的精确内容\

2、view.GetAllEntriesByKey 在视图中获取视图集合条目,然后或者直接读取列的值,或者通过视图条目对后端文档进行处理。然后通过使用 set entry = nvc.GetNextEntry(entry ) 在集合中进行迭代。

注意:如果第二个参数是TRUE,则代表着精确查询。如果为false,则是模糊查询。

Java代码

Set view = db.Getview(\视图名\

Set vc = view.Getallentriesbykey(\视图第一列的精确内容\

3、db.ftsearch 根据数据库中的全文搜索条件获取文档集合,然后通过使用 set doc = dc.GetNextDocument ( doc ) 在集合中进行迭代。 注意:通过关键字进行模糊搜索。

Java代码

Set dc = db.Ftsearch(\小\

4、view.ftsearch 根据全文搜索条件获取文档集合,但是把结果限制为已经在视图中显示的文档。然后通过使用 set doc = dc.GetNextDocument ( doc )在集合中进行迭代。

注意:当搜索的关键字是英文的时候,是精确搜索。而中文则是模糊搜索。j是当前所查询到的记录总数,类型为long。 Java代码

j=view.ftsearch(\将搜索的关键字\//后面的数字代表着每次查询出来的 记录数量。0表示

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4