Domino 9 und frühere Versionen > ND6: Entwicklung

Anhänge und Text aus einer Dialogbox in anderes Dokument kopieren

(1/2) > >>

Sillik:
Hi,

ich hab in einer Maske ein RTFeld (A). In diesem Feld erstelle ich Abschnitte. Klickt ein User auf den entsprechenden Button geht eine Dialogbox auf. Dort kann er einen Text angeben. Wenn er dann auf OK klickt wird im RTFeld (A) ganz oben ein neuer Abschnitt erstellt mit dem Text der Dialogbox als Inhalt.

Bisher war das Feld in der Dialogbox ein normales Textfeld. Jetzt sollen aber Anhänge im Textfeld der Dialogbox eingefügt werden können und auch in das RTFeld (A) übernommen werden. Also brauch ich ein RTFeld (B) in der Dialogbox.

Mein Problem ist jetzt das ich es nicht schaffe mit "AppendRTItem" den Text und die Anhänge aus dem RTFeld (B) in das RTFeld (A) zu übernehmen. "AppendRTItem" bringt zwar keinen Fehler, aber der neue Abschnitt im RTFeld (A) bleibt leer. Ich speichere das Dialogbox-Dokument auch vorher ab, damit das RTFeld (B) greifbar ist.


Ist es überhaupt möglich sowas zu machen?


Code:

   Call rtitem.BeginInsert(rtnav)
   Call rtitem.BeginSection(title,rts,colorObject,True)
   Call rtitem.AddNewline(2)
   Call rtitem.Appendrtitem(rtdtext)
   Call rtitem.EndSection
   Call rtitem.addnewline(2)
   Call rtitem.EndInsert

rtitem ist das RTFeld (A)
rtdtext is das RTFeld (B)

mfg
Stefan

klaussal:
Das Ganze muss im Backend passieren, sonst überschreibt das Frontend-Doc (da steht ja nix drin im Feld ..) das Backend-Doc.

klaus

Sillik:
Ich hab jetzt rumprobiert, aber ich bekomms nicht hin.

Hier mal mein Code bis jetzt:


--- Code: ---id = doc.UniversalID
Call uidoc.Close
If mkSection(sectitle) = 0 Then
      Exit Sub
End If



###Hier der relevante Teil der Funktion mkSection###

Call rtitem.BeginInsert(rtnav)
Set rtdtext = dummy.GetFirstItem("text")
Call rtitem.BeginSection(title,rts,colorObject,True)
Call rtitem.AddNewline(2)
Call rtitem.Appendrtitem(rtdtext)
Call rtitem.EndSection
Call rtitem.addnewline(2)
Call rtitem.EndInsert

###Ende der Funktion mkSection###


Set doc = db.GetDocumentByUNID(id)

--- Ende Code ---

dummy ist das Dokument der Dialogbox, und das Feld "text" ist das RTFeld der Dialogbox. rtitem ist das RTFeld im Hauptdokument,

Danach schließe ich das Dokument nochmal um den neuen Abschnitt anzuzeigen. Und dieser ist dann leider leer.


mfg
Stefan

klaussal:
Wer lesen kann, ist eindeutig im Vorteil...

Das geht NICHT mit uidoc !!

klaus

Semeaphoros:
Abgesehen davon, in einer Dialogbox geht alles ausser Richtext-Felder

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln