2012-03-28 4 views
1

Ich habe zwei Formen, von denen jede den Doclink sie beziehen sich auf. Das Feld, in dem ich den Doclink ablege, ist vom Typ 'RichText'. Dann erstelle ich die 'Form A' und sende an den Benutzer, der die 'Form B' von einer Schaltfläche auf dem 'Form A' erstellen wird. Wenn der Benutzer auf den Button "Formular A" klickt, wird das "Formular B" erstellt und im Feld "Formular B" gespeichert. Doklink den "Formular A" und "Formular A" gespeicherten Doclink von "Formular B". Aber wenn ich einen Befehl in "Form B" ausführe und speichere, wird das Symbol, das das Feld von Doclink "Form A" darstellt, blau (statt gelb). Weiß jemand, was passieren könnte?Rich Text Feld verloren Link Verweis Doclink Lotus

+0

Können Sie bitte einen Code oder Formeln oder Screenshots hinzufügen, damit wir das Problem besser verstehen? – pipalia

+0

Hallo Ziel mit 2 Formen in meiner Anwendung –

+0

Hallo, ich bin mit zwei Formen in meiner Anwendung: form1 form2 Die user1 die form1 für user2 durch Mail senden: form1.send (user2) Wenn Benutzer2 erhält Die Mail, er öffnet das Formular1 und klicken Sie auf die Schaltfläche "Akzeptieren" und die Anwendung erstellen Sie die Form2 und Verknüpfung docLink von form1. form2.field1 = "xxxxxxx" form2.field2 = "xxxxxxx" form1DocLink als NotesRichTextItem Satz form1DocLink = new NotesRichTextItem (form2 "DOClink") Anruf form1DocLink.appendDocLink (form1) form2.save (wahr, falsch) –

Antwort

0

Zunächst werden Sie verwirrt zwischen Formularen und Dokumenten. Alles, was in Notes gespeichert ist, ist ein Dokument, selbst ein Formular ist eine Art von Designelement, das als Dokument gespeichert wird. Sie erstellen also Dokumente und speichern Dokumente, anstatt Formulare zu speichern.

Hier ist ein einfaches Beispiel, und es scheint für mich zu arbeiten, hoffen, dass diese Sie Ihr Problem helfen bei der Lösung:

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) 

Ich habe zwei Formen „Form1“ und „Form2“ genannt. Form1 hat ein einziges Rich-Text-Feld "field1" und Form2 hat ein einzelnes Rich-Text-Feld "field2". Außerdem müssen Sie daran denken, das Dokument vor dem Anhängen von Doc-Links zu speichern. Hoffe das hilft, wenn es das tut bitte diese Antwort akzeptieren.

+0

Hallo, tut mir leid, ich habe mich falsch ausgedrückt. Meine Anwendung tut genau wie in Ihrem Beispiel, der einzige Unterschied ist, dass ich das Dokument nicht gespeichert habe, bevor ich den Dokumentlink einlege, den Dokumentlink einlege und dann das Dokument speichere, dann denke ich, dass das Problem da sein muss. Sollte ich das Dokument ändern, speichern Sie es, geben Sie den Doclink ein und speichern Sie ihn erneut, oder? In den Beispielen der Hilfe von Lotus Designer wird das Dokument vor und nach dem Einfügen des Doclinks nicht gespeichert, also habe ich diesen Weg gemacht. –

+0

Glauben Sie, der Fehler ist zu diesem Zeitpunkt? Es tut mir leid, wenn Sie nicht ganz verstehen, ich komme aus Brasilien und spreche kein Englisch sehr gut. Ich habe die Hilfe von Google Übersetzer. –

+0

Die Art, wie ich doclink mache, wird normalerweise eingefügt, der Punkt ist, dass abhängig von der Änderung, die ich später in doc2 mache, ich nicht weiß, warum doclink die Referenz von doc1 verliert und wenn ich darauf klicke, geht es auf die Homepage der Anwendung und Ihr Symbol ändert sich in blaue Farbe. –