2012-03-28 52 views
1

我有两种形式,每种形式都有它们相关的文档链接。我存储doclink的字段的类型是“RichText”。然后我创建'表单A'并发送给将从'表单A'上的按钮创建'表单B'的用户。当用户点击按钮'表格A'时,'表格B'被创建并存储在'表格B'的文档链接中,'表格A'和'表格A'存储了'表格B'的文档链接。但是当我在'表单B'中运行命令并保存时,表示doclink'表单A'字段的图标变为蓝色(而不是黄色)。有谁知道可能会发生什么?富文本字段丢失链接引用文档链接Lotus

+0

您能否请包括一些代码或公式或屏幕截图,以便我们更好地了解问题是什么? – pipalia 2012-03-28 18:08:13

+0

你好旨在运用2种形式在我的应用程序 – 2012-03-28 18:12:01

+0

你好,我使用2种形式在我的应用程序: Form1中 窗口2 用户1通过发送邮件发送Form1的用户2: form1.send(用户2) 当用户2接收邮件,他打开form1和 单击按钮'接受',应用程序创建 form2并链接form1的docLink。 form2.field1 = “XXXXXXX” form2.field2 = “XXXXXXX” form1DocLink作为NotesRichTextItem 集form1DocLink =新NotesRichTextItem(窗口2, “文档链接”) 调用form1DocLink.appendDocLink(Form1上) form2.save(真,假) – 2012-03-28 18:30:34

回答

0

首先你会在表单和文档之间感到困惑。存储在Notes中的所有东西都是一个文档,甚至表单也是一种存储为文档的设计元素。因此,您正在创建文档并保存文档,而不是保存表单。

下面是一个简单的例子,它似乎为我工作,希望这将帮助您解决问题:

Dim session As New NotesSession 
Dim db As NotesDatabase 
Dim doc1 As NotesDocument 
Dim doc2 As NotesDocument 

Set db = session.CurrentDatabase 

Set doc1 = db.CreateDocument 
Set doc2 = db.createDocument 

doc1.Form = "Form1" 
doc2.Form = "Form2" 

'Call doc1.Save(True, False) 
'Call doc2.Save(True, False) 

Dim form1DocLink As NotesRichTextItem 
Set form1DocLink = New NotesRichTextItem(doc1, "field1") 
Call form1DocLink.AppendDocLink(doc2, "test") 
Call doc1.save(True, False) 

Dim form2DocLink As NotesRichTextItem 
Set form2DocLink = New NotesRichTextItem(doc2, "field2") 
Call form2DocLink.AppendDocLink(doc1, "test") 
Call doc2.save(True, False) 

我创建了两种形式称为“Form1的”和“窗体2”。 Form1具有单个富文本字段“field1”,Form2具有单个富文本字段“field2”。您还必须记住在附加文档链接之前保存文档。希望这有助于,如果它确实请接受这个答案。

+0

你好,我很抱歉,我表达自己错了。我的应用程序与您的示例完全相同,唯一的区别是我在放置doclink之前没有保存过文档,我放入了doclink然后保存了该文档,然后我认为问题必须存在。我应该更改文档,保存它,输入文档链接并再次保存,对不对?在Lotus Designer的帮助示例中,在插入doclink之前和之后都不保存文档,所以我这样做了。 – 2012-03-28 20:36:10

+0

你认为这个错误是在这一点上?如果你不太明白,我很抱歉,我来自巴西,不会说英语。我有谷歌翻译的帮助。 – 2012-03-28 20:36:27

+0

我通常会插入doclink的方式,重点在于根据稍后在doc2中所做的更改,我不知道为什么doclink会丢失doc1的引用,并且当我点击它时,它会转到主页的应用程序和您的图标更改为蓝色。 – 2012-03-28 20:40:41