毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 企业开发 >> 正文

如何判断一个attachment类型的域是否为空

更新时间:2012-6-6:  来源:毕业论文

因为表单中有两个放附件的域A和B,无法用hasEmbedded来判断B是否有附件。
请大神指点一下其他方法。我只需要判断域B是否有附件,但是域A会干扰。

往一个RichText类型的域里放文档链接(Copy as a document link)。怎么判断这个域是不是空?

两个问题,感谢了先!

Dim rtitem As NotesItem
Set rtitem = doc.GetFirstItem("Link")
Msgbox rtitem.ValueLength

Link域里是空的为什么返回长度104?RichText域里没有任何内容时字节长度就是104?

目前没有完美的办法,
1) 如果可以先保存文档,那你可以先保存文档(uidoc.Save),然后重新打开就可以对单个RTF字段内容进行判断:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim ws As New NotesUIWorkSpace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim strUNID As String
Dim rtfItem As Variant
Dim bFind As Boolean

Set db = session.CurrentDatabase
Set uidoc=ws.CurrentDocument
Call uidoc.Save()
strUNID = uidoc.Document.UniversalID
Call uidoc.Close()
Set doc=db.getDocumentByUNID(strUNID )
Set uidoc=ws.EditDocument(True,doc)
Set doc=uidoc.Document
Set rtfItem =doc.GetFistItem("Your RTF Item Name")
If Not Isempty(rtfItem.EmbeddedObjects) Then
bFind=False
Forall o In rtfItem.EmbeddedObjects
If o.Type=EMBED_ATTACHMENT Then
bFind=True
End If
End Forall
If Not bFind Then
Msgbox "Has Not any Attachment!"
Else
Msgbox "Has Attachment!"
End If
Else
Msgbox "Has Not any Attachment!"
End If

链接的判断只要将那个EMBED_ATTACHMENT换成EMBED_OBJECTLINK,具体参考:
类NotesRichTextItem的EmbeddedObjects属性和类NotesEmbeddedObject的Type属性

[1] [2] 下一页

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。