Autor Thema: Richtext Felder kopieren!  (Gelesen 1766 mal)

Offline Christopher

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.060
  • Geschlecht: Männlich
  • Dumm ist der, der dummes tut.
Richtext Felder kopieren!
« am: 12.03.09 - 09:48:26 »
Hallo Entwickler,

ich will im UI von einem gewählten Dokument das Body Feld in ein geöffnetes Dokument kopieren.
Im Backend funktioniert es ohne Probleme nur der Nutzer muss das Dokument neu öffnen.

Kann ich sowas mit Script auch im UI realisieren?
So das direkt das eingefügte Body Feld sichtbar ist.

Dim session As New NotesSession
   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Dim doc As NotesDocument,emaildoc As NotesDocument
   Dim db As NotesDatabase       
   Dim rtitemA As Variant
   Dim rtitemB As Variant
   
   Set db = session.currentdatabase
   Set uidoc = workspace.currentDocument
   Set doc = uidoc.Document
   doc.AutoReload = True
   
   ProfDB="mail\mail.nsf"
   ProfServer="server"
   OrgView="($All)"
   
   Set Auswahl=workspace.PickListcollection(PICKLIST_CUSTOM,True,ProfServer,ProfDB,OrgView,"Auswahl RAG","Wählen Sie eine Dokument aus")   
   If Auswahl.count = 0 Then
      Exit Sub
   End If
   
   Set emaildoc=auswahl.getfirstdocument
   Call uidoc.Save
   Set rtitemA = doc.GetFirstItem( "Body_bea" )
   Set rtitemB = emaildoc.GetFirstItem( "Body" )
   
   If ( rtitemA.Type = RICHTEXT And _
   rtitemB.Type = RICHTEXT ) Then
      
      
      Call rtitemA.AddNewLine(1)
      Call rtitemA.AppendRTItem( rtitemB )
      Call uidoc.FieldAppendText _
      ( "Body_bea",  rtitemB  )
      
      Call doc.Save(False, True)
      Call uidoc.Close
   End If
Client & Server R 5.011
Principal Certified Lotus Professional R5 System Administration
Microsoft Certified Systems Engineer 2000
Microsoft Certified Systems Administrator 2000
Microsoft Certified Systems Administrator 2003
Microsoft Certified Systems Engineer 2003

Driri

  • Gast
Re: Richtext Felder kopieren!
« Antwort #1 am: 12.03.09 - 11:17:33 »
Ich würde das im Backend machen und dann ein ReOpen auf das Dokument. Anton Tauscher (ata) hat dazu mal eine Funktion geschrieben, die solltest Du hier im Forum finden.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz