AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
12.02.12 - 06:05:17
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Domino 5 und frühere Versionen
| |-+  Entwicklung (Moderatoren: Axel, Don Pasquale, eknori, Hoshee, ata, Thomas Schulte, koehlerbv)
| | |-+  Daten aus Rich Text Feld "spiegeln"
« vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Daten aus Rich Text Feld "spiegeln"  (Gelesen 2379 mal)
SaSaWu
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 114


Ein PC arbeitet so schnell, weil er nicht denkt.


« am: 07.10.04 - 16:19:39 »

Ich möchte Daten aus einem Rich Text Feld in einem zweiten Feld spiegeln (z.B. Übernahme der im Rich Text Feld befindlichen Dateianhänge etc.).

Bei Text-Feldern nehme ich dies über die Einstellung "Berechnet zur Anzeige" und Wert = [Name des zu spiegelnden feldes] vor.

Bei Rich Text Feldern habe ich nur die Möglichkeit der Einstellung "Berechnet", gespiegelt wird hier aber leider nichts.
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 18831



« Antworten #1 am: 07.10.04 - 16:41:16 »

Neee, das geht so nich ...

Mach's mit LS und verwende folgenden Code im PostSave:
Code:
Sub Postsave (Source As Notesuidocument)

Dim docCurrent As NotesDocument
Dim itemRTF As NotesItem

Set docCurrent = Source.Document
Set itemRTF = docCurrent.GetFirstItem ("RTF1")
Set itemRTF = itemRTF.CopyItemToDocument (docCurrent, "RTF2")
Call docCurrent.Save (True, False, True)

End Sub

HTH,
Bernhard
Gespeichert
SaSaWu
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 114


Ein PC arbeitet so schnell, weil er nicht denkt.


« Antworten #2 am: 08.10.04 - 10:29:07 »

Vielen Dank für die Antwort!

Das klappt mit einem Anhang auch ganz gut. Sobald jedoch ein zweiter Anhang dazukommt, erscheint beim Speichern folgende Fehlermeldung:

"Notes error: Anhang wurde bei mehr als einem Dokument gefunden."

Kann das LS so definiert werden, dass das RTF-Feld, das die Anhänge aufnimmt, bei jeder Speicherung erst geleert wird und dann sämtliche Anhänge neu aufnimmt?

Bin leider des LS nicht mächtig!
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 18831



« Antworten #3 am: 08.10.04 - 11:02:36 »

Das wird jetzt eine kompliziertere Geschichte (alle RTFs ausser "Spiegel-RTF" retten samt embedded objects, alle RTFs wegwerfen und wieder einfügen usw.) - hierzu musst Du LS können.

Bernhard
Gespeichert
SaSaWu
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 114


Ein PC arbeitet so schnell, weil er nicht denkt.


« Antworten #4 am: 08.10.04 - 11:21:27 »

Ich sehe es ein. Da muss ich mir wohl mal ein entsprechendes Seminar gönnen.

Danke für die Hilfe!
Gespeichert
Fitz
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 139



« Antworten #5 am: 01.07.09 - 10:02:40 »

Hallo zusammen,

ich greif das Thema nochmals auf. Ich möchte den Inhalt eines RTF Feld in ein anderes RTF Feld im GLEICHEN Dokument kopieren.

Beim speichern des Script kommt "Not a Member: DOCUMENT" als Fehler. Die Zeile "Set docCurrent = Source.Document" wird rot markiert.


Sub Click(Source As Button)
   
   Dim docCurrent As NotesDocument
   Dim itemRTF As NotesItem
   
   Set docCurrent = Source.Document
   
   Set itemRTF = docCurrent.GetFirstItem ("rt1")
   Set itemRTF = itemRTF.CopyItemToDocument (docCurrent, "rt2")
   
End Sub


Hab ich was vergessen Huh

Gruß
Bernd
Gespeichert

10x Domino Server 8.5.2FP2 HF380 & 530 Clients von 6.5.5 bis 8.5.3
BES 5.0.1.34 & 100 Blackberrys
IBM Contentmanager & Commonstore CSLD 8.4
Sametime 8.5.2
TRO
Aktives Mitglied
***
Offline Offline

Beiträge: 227


« Antworten #6 am: 01.07.09 - 10:20:28 »

Ja, weil Source der Button und nicht das UIDoc ist.

Also
set doc = ws.CurrentDocument.Document
verwenden
Gespeichert
Fitz
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 139



« Antworten #7 am: 01.07.09 - 13:13:16 »

Hallo TRO,

Danke für die Hilfe. Jetzt bekomm ich "Variant does not contain an object" als Fehlermeldung.

Noch ne Idee Huh

Danke

Bernd
Gespeichert

10x Domino Server 8.5.2FP2 HF380 & 530 Clients von 6.5.5 bis 8.5.3
BES 5.0.1.34 & 100 Blackberrys
IBM Contentmanager & Commonstore CSLD 8.4
Sametime 8.5.2
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2079


« Antworten #8 am: 01.07.09 - 13:15:33 »

Hallo,

Was hast Du denn jetzt wo geaendert gegenueber dem geposteten Code?


Andreas
Gespeichert
Fitz
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 139



« Antworten #9 am: 01.07.09 - 13:26:22 »

Hallo Andreas,

hier mein Code vom Button in der Maske:

Sub Click(Source As Button)

   Dim docCurrent As NotesDocument
   Dim itemRTF As NotesItem
   
   Set doc = ws.CurrentDocument.Document
   
   Set itemRTF = docCurrent.GetFirstItem ("rt1")
   Set itemRTF = itemRTF.CopyItemToDocument (docCurrent, "rt2")
   
End Sub


Bernd
Gespeichert

10x Domino Server 8.5.2FP2 HF380 & 530 Clients von 6.5.5 bis 8.5.3
BES 5.0.1.34 & 100 Blackberrys
IBM Contentmanager & Commonstore CSLD 8.4
Sametime 8.5.2
Axel
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 8436


It's not a bug, it's Notes


« Antworten #10 am: 01.07.09 - 13:33:07 »

Wenn das der ganze Code ist, dann fehlt da noch was und es ist auch noch ein Fehler drin (kommt vom unbedarften übernehmen von Code   Wink ).

Sub Click(Source As Button)

Dim ws As New NotesUIWorkspace
   Dim docCurrent As NotesDocument
   Dim itemRTF As NotesItem
   
   Set docCurrent = ws.CurrentDocument.Document
   
   Set itemRTF = docCurrent.GetFirstItem ("rt1")
   Set itemRTF = itemRTF.CopyItemToDocument (docCurrent, "rt2")
   
End Sub
Gespeichert

Ohne Computer wären wir noch lange nicht hinterm Mond!

Server: 6.5.x; 7.0.x; 8.5.1 auf Win2000/Win2003 (R2) 32/64bit
Clients: 6.5.x bis 8.5.1 dt. und engl. auf W2K und WinXP
Fitz
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 139



« Antworten #11 am: 01.07.09 - 13:52:09 »

Hallo Axel,

vielen Dank für die Hilfe. Und ja ich gebs zu,  ich hab den Code "einfach so" übernommen. Leider bin ich in Lotusscript nicht so firm, da ich hauptsächlich Formeln in unseren Notes DB's nutze.

So, nun hab ich den Code kopiert und wenn ich jetzt den Button drücke, passiert nichts, auch keine Fehlermeldung!

Was mach ich falsch Huh

Danke  und Gruß
Bernd
Gespeichert

10x Domino Server 8.5.2FP2 HF380 & 530 Clients von 6.5.5 bis 8.5.3
BES 5.0.1.34 & 100 Blackberrys
IBM Contentmanager & Commonstore CSLD 8.4
Sametime 8.5.2
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2079


« Antworten #12 am: 01.07.09 - 14:01:04 »

Was moechtest Du auch sehen?

Du stellst das 1. RT-Item ein (set itemRTF = ...) -> soweit ok

Nun kopierst Du dieses eben eingestellt Item auf sich selbst mit einem neuen Namen.  Huh


Andreas
Gespeichert
Fitz
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 139



« Antworten #13 am: 02.07.09 - 10:53:56 »

Hallo Andreas,

ich möchte "einfach" nur den Inhalt eines RTF Felds in ein anderes RTF Feld im gleichen Notes Dokument kopieren.
Mit der Formelsprache ist das meines Wissens nicht möglich. Jetzt bin ich eben mit LotusScript am tun und häng eben hier fest. In der Notes Hilfe ist ein Beispiel wie RTF Felder in ein neues Dokument kopiert werden und jetzt versuch das umzubauen. Hab es aber noch nicht geschafft....

Gruß
Bernd
Gespeichert

10x Domino Server 8.5.2FP2 HF380 & 530 Clients von 6.5.5 bis 8.5.3
BES 5.0.1.34 & 100 Blackberrys
IBM Contentmanager & Commonstore CSLD 8.4
Sametime 8.5.2
Axel
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 8436


It's not a bug, it's Notes


« Antworten #14 am: 02.07.09 - 12:53:49 »

Wie sieht denn dein umgebautes Script inzwischen aus?

Axel
Gespeichert

Ohne Computer wären wir noch lange nicht hinterm Mond!

Server: 6.5.x; 7.0.x; 8.5.1 auf Win2000/Win2003 (R2) 32/64bit
Clients: 6.5.x bis 8.5.1 dt. und engl. auf W2K und WinXP
Fitz
Aktives Mitglied
***
Offline Offline

Geschlecht: Männlich
Beiträge: 139



« Antworten #15 am: 02.07.09 - 14:07:09 »

Hallo Axel,

hier der aktuelle Stand:

Sub Click(Source As Button)
   
   Dim ws As New NotesUIWorkspace
   Dim docCurrent As NotesDocument
   Dim itemRTF As NotesItem
   
   Set doc = ws.CurrentDocument.Document
   
   Set itemRTF = doc.GetFirstItem ("rt1")
   Call doc.CopyItem (itemRTF, "rt2" )

End Sub

Irgendwie muß ein RTF Feld to RTF Feld copy doch gehen Huh

Ratlos grüßt

Bernd
Gespeichert

10x Domino Server 8.5.2FP2 HF380 & 530 Clients von 6.5.5 bis 8.5.3
BES 5.0.1.34 & 100 Blackberrys
IBM Contentmanager & Commonstore CSLD 8.4
Sametime 8.5.2
DAU-in
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Weiblich
Beiträge: 1041


- unterwegs -


« Antworten #16 am: 02.07.09 - 14:39:01 »



Irgendwie muß ein RTF Feld to RTF Feld copy doch gehen Huh



ich bin gerade nicht am Client, aber gibts da nicht ein copyRTitem?

einfach das ganze ITEM kopieren geht, das hab ich schon gemacht.
Gespeichert

mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse
dirk_2909
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1173


Expand your Notes Client with ECM functionality..


WWW
« Antworten #17 am: 02.07.09 - 16:36:42 »

und wichtig ist, dass nach der Änderung (Copy des RT) das DOkument (UI) geschlossen wird und neu geöffnet wird. Am besten über die NotesID oder UNID.
Gespeichert

Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....
MadMetzger
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1044


f.k.a. Alexis Pyromanis


« Antworten #18 am: 02.07.09 - 17:12:46 »

Da gibt es von Anton Tauscher eine fertige Funktion "ReOpen", die macht genau das. Habe ich jetzt nur nicht ad hoc zur Hand.
Gespeichert

Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig