Autor Thema: RTF Feld kopieren  (Gelesen 4520 mal)

Offline brathaenchen

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Ich liebe dieses Forum!
RTF Feld kopieren
« am: 01.09.05 - 11:05:48 »
Hi

ich möchte im Query Save einer Subform mehrere RTF Felder an ein anderes RTF Feld anhängen. Bekomme aber eine fehlermeldung nach der anderen..

Hier mal ein kleines Beispiel:


Dim ws As New notesuiworkspace
Dim uidoc As notesuidocument
Dim doc As NotesDocument   
Set uidoc=ws.currentdocument
Set doc = uidoc.Document   
Dim rtitemA As Variant
Dim rtitemB As Variant
Set rtitemA = doc.GetFirstItem( "Test1" )
Set rtitemB = doc.GetFirstItem( "Test2" )
Call rtitemA.AppendRTItem( rtitemB )
Call doc.Save( False, True )


Kann mir kurz einer helfen?

Glombi

  • Gast
Re: RTF Feld kopieren
« Antwort #1 am: 01.09.05 - 11:15:59 »
Ist das nun ein "kleines Beispiel" oder der gesamte Code der nicht funktioniert?

Zitat
Bekomme aber eine fehlermeldung nach der anderen..
Wenn Du die dann bitte auch hier nennen könntest oder sollen wir mal wieder die Kristallkugel herausholen?

Andreas

Offline brathaenchen

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Ich liebe dieses Forum!
Re: RTF Feld kopieren
« Antwort #2 am: 01.09.05 - 11:17:42 »
nein das ist im moment alles :)
den rest habe ich auskommentiert.

Will erstmal nur ganz simpel 1 RTF Feld kopieren

Glombi

  • Gast
Re: RTF Feld kopieren
« Antwort #3 am: 01.09.05 - 11:19:04 »
Dim rtitemA As NotesRichTextItem
Dim rtitemB As NotesRichTextItem

Welche Fehler kommen? - letzter Aufruf!  ;D

Andreas

Offline brathaenchen

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Ich liebe dieses Forum!
Re: RTF Feld kopieren
« Antwort #4 am: 01.09.05 - 11:21:07 »
nein das geht auch nicht bekomme sofort einen Type Mismatch

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: RTF Feld kopieren
« Antwort #5 am: 01.09.05 - 11:25:49 »
Handelt es sich dabei um ein neues Dokument?

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline brathaenchen

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Ich liebe dieses Forum!
Re: RTF Feld kopieren
« Antwort #6 am: 01.09.05 - 11:26:28 »
ja es ist ein neues

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: RTF Feld kopieren
« Antwort #7 am: 01.09.05 - 11:43:24 »
 ;D Mal so ganz simpel bei RTF gibt es nicht...

Versuch mal dies auf beide RTF

Call notesRichTextItem.Update

Hast du dann Zugriff auf die Felder?

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Driri

  • Gast
Re: RTF Feld kopieren
« Antwort #8 am: 01.09.05 - 14:08:55 »
RTFs gibt es nicht in neuen Dokumenten. Du mußt das Dokument erst speichern, erst dann sind die RTFs vorhanden.

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: RTF Feld kopieren
« Antwort #9 am: 01.09.05 - 14:18:17 »
 
1. Versuche dir mal deine RichTextItems so zu holen:
Code
Dim RTItemA as NotesRichTextItem
set rtItemA = new NotesRichTextItem(doc, "rtitemA)

Kann sein, dass Notes vor dem Speichern gar nicht weiss, dass das Feld ein RichTextItem ist. Bin mir aber nicht so sicher.

2. Diri hat völlig Recht.
Wenn du das Anhängen durchführen willst und das Dokument aber zum Editieren geöffnet lassen willst, musst du:
1. Das Dokument Speichern und Schliessen.
2. Dann aber im QueryClose Event das Dokument wieder neu zum Editieren Öffnen (via uiws.editDocument.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: RTF Feld kopieren
« Antwort #10 am: 01.09.05 - 14:34:43 »
Kann sein, dass Notes vor dem Speichern gar nicht weiss, dass das Feld ein RichTextItem ist. Bin mir aber nicht so sicher.
Aus der Notes-Hilfe:
When you change the value of a NotesRichTextItem object, the change is not written to disk until you call the Save method for the parent NotesDocument.
If you specify a new NotesRichTextItem object but do not add content to it, an item is not created when the document is saved.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: RTF Feld kopieren
« Antwort #11 am: 01.09.05 - 14:43:31 »
Thx. Mit meiner Initialisierung über new (s.o. gehts aber auch schon vorher).
m3s Hinweis bestätigt aber meine Vermutung bezüglich des TypeMissmatches. Notes weiss im QuerySave überhaupt noch nicht, dass das Item ein RichTextItem ist. Deshalb dürfte es vom type her erstmal unter dem unspezifischeren NotesITem laufen.
Du kannst das überbrüfen über die Eigenschaft NotesItem.Type, bzw. dir diese im Debugger anschauen.

Axel
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: RTF Feld kopieren
« Antwort #12 am: 01.09.05 - 15:04:33 »
Was auch noch wichtig ist:

Die Eigenschaften der zu kopierenden RTF werden auch übernommen.

D.h. wenn in einem Feld steht Hide When im Lesemodus, dann sieht man das Feld auch nicht. Das kann eine böse Falle werden. Ich hab mir deswegen mal den Wolf gesucht.

Gruss

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz