当前位置:编程学习 > 网站相关 >>

「求解决方案」用对话框(@Dialogbox)调出的Form不能使用RichText?

遇到的问题如题所示,需求如下。
1.有一本docuoment,业务上已经不能编辑,所以整个document的编辑不能用。
2.其中有一个field,客户想要就需求1的不能编辑的document而言,可以调出一个子画面,在子画面里仅有这一个field,并且可以编辑(达到其他field不可编辑的效果)。
3.我试图用@Dialogbox调用了某个仅含需求2field的Form,并且可以编辑。但如果field是text的话,可以实现。field是richtext的话,则无法在@Dialogbox时进行文本的样式编辑及拖动添加附件等操作,故而无法达到客户需求。

求高手给出解决方案。 --------------------编程问答-------------------- 【修改按钮】:
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim strUNID As String

Set db=session.CurrentDatabase
Set doc=ws.CurrentDocument.Document
strUNID=doc.UniversalID
Set doc=db.GetDocumentByUNID(strUNID)

If ws.DialogBox("subDlgEdit", True,True,True,False,False,False,"",doc,True,True) Then
Call  doc.Save(True,False)
Call  ws.CurrentDocument.Document.replaceItemValue("SaveOptions","0")
Call  ws.CurrentDocument.Close()
Set doc=db.GetDocumentByUNID(strUNID)
Call  ws.EditDocument(True,doc)
End If

End Sub

定制对话框OK/Cancel按钮:
【OK】:
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Call ws.CurrentDocument.Document.ReplaceItemValue("Form","你的被修改文档的Form")
Call ws.CurrentDocument.Save()
Call ws.CurrentDocument.Close()
Call ws.RefreshParentNote()

End Sub

【Cancel】:
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Call ws.CurrentDocument.Close()
End Sub

--------------------编程问答-------------------- 另注意,对话框里的RTF字段名和文档本来的必须相同,但字段类型最好是选“Rich Text Lite”,方便用户在对话框里选附件。
补充:企业软件 ,  Lotus
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,