lotus 附件的存、 取 、删

注意:这个方法是将附件放到富文本中,然后再将富文本当做存储的介质,进行存取删的操作 
取附件方法------------------------------------------ 
通过Notesdocument.EmabledObjects属性取得 

Java代码 复制代码

  1. Dim db As NotesDatabase   
  2. Dim view As NotesView   
  3. Dim doc As NotesDocument   
  4. Set db = New NotesDatabase( "SanFrancisco""hill.nsf" )   
  5. Set view = db.GetView( "All Documents" )   
  6. Set doc = view.GetLastDocument   
  7. If doc.HasEmbedded Then   
  8.   Forall o In doc.EmbeddedObjects   
  9.     Messagebox( o.Name )   
  10.   End Forall   
  11. Else   
  12.   Messagebox "No embedded objects found"  
  13. End If  



拆离方法------------------- 
可以用NotesEmbeddedObject这个对象的ExtractFile方法 

Java代码 复制代码

  1. Dim doc As NotesDocument   
  2. Dim rtitem As Variant   
  3. Dim fileCount As Integer   
  4. Const MAX = 100000  
  5. fileCount = 0       
  6. '...set value of doc...   
  7. Set rtitem = doc.GetFirstItem( "Body" )   
  8. If ( rtitem.Type = RICHTEXT ) Then   
  9.   Forall o In rtitem.EmbeddedObjects   
  10.     If ( o.Type = EMBED_ATTACHMENT ) _   
  11.     And ( o.FileSize > MAX ) Then   
  12.       fileCount = fileCount + 1  
  13.       Call o.ExtractFile _   
  14.       ( "c:\reports\newfile" & Cstr(fileCount) )   
  15.       Call o.Remove   
  16.       Call doc.Save( True, True )   
  17.     End If   
  18.   End Forall   
  19. End If  



再次上传附件方法------- 
可使用Notesrichtextitem的EmbedObject方法上传 

Java代码 复制代码

  1. Dim session As New NotesSession   
  2. Dim db As NotesDatabase   
  3. Dim doc As NotesDocument   
  4. Dim rtitem As NotesRichTextItem   
  5. Dim object As NotesEmbeddedObject   
  6. Set db = session.CurrentDatabase   
  7. Set doc = New NotesDocument( db )   
  8. Set rtitem = New NotesRichTextItem( doc, "Body" )   
  9. Set object = rtitem.EmbedObject _   
  10. ( EMBED_ATTACHMENT, """c:\jim.sam")   
  11. doc.Form = "Main Topic"  
  12. doc.Subject = "Here's Jim's document, as an attachment"  
  13. Call doc.Save( True, True )  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值