内容发布更新时间 : 2024/11/15 15:52:27星期一 下面是文章的全部内容请认真阅读。
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表示