Autor Thema: Gesamtes Dokument ins Body Feld eines neuen Dokuments  (Gelesen 2533 mal)

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Hallo zusammen,

vielleicht hat einer von Euch zu meinem Problem eine Idee ?!?!?!

Ich habe eine Notes-Datenbank, in der etliche Dokumente mit unterschiedlichen Masken und Teilmasken vorhanden sind. In einer zweiten DB habe ich eine Maske mit einem RichText Feld, z.B. Body.

Jetzt möchte ich den gesamten Inhalt (Text, RTF, Bilder, Anhänge, Objekte, usw. wie bei Mail -> Weiterleiten) des einen Dokuments aus DB 1 in das RTF eines Dokuments in der DB 2 bekommen.

Ich habe schon einige Versuche mit Script durchgeführt, z.B. RenderToRTItem oder uidoc.forward bisher leider ohne Erfolg :-(

Bitte um Hiiiiilllllffffeee!

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #1 am: 10.05.04 - 16:52:35 »
Ich habe schon einige Versuche mit Script durchgeführt, z.B. RenderToRTItem oder uidoc.forward bisher leider ohne Erfolg :-(

wie hast du das denn mit RenderToRTItem versucht?
Die Methode sollte eigentlich das machen, was du willst
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #2 am: 10.05.04 - 17:03:23 »
eigentlich so wie in der Hilfe beschrieben. ich bekomme nur den reinen text des body feldes in dem neuen dokument angezeigt und leider nicht den gesamten Inhalt wie beim Weiterleiten.

anbei mein code

Code
Sub Initialize
   Dim session As New NotesSession
   Dim ws As New NotesUIworkspace
   Dim uidoc As NotesUIDocument   
   Dim db As NotesDatabase
   Dim docOld As NotesDocument
   Dim docNew As NotesDocument
   Dim rtitem As NotesRichTextItem   
   
   
   Set db = session.CurrentDatabase   
   Set docOld = db.UnprocessedDocuments.GetFirstDocument
   Set docNew = db.CreateDocument()
   Set rtitem = New NotesRichTextItem(docNew,"Body")
   docNew.Form="Test"
   Call docNew.Save(True,True)
   Call docOld.RenderToRTItem(rtitem)
   Call docNew.Save(True,True)
End Sub

ich habe nochmal einen Screenshot gemacht, der gelbe Bereich ist das Ursprungsdokument, der kleine Bereich ist das neue Dokument.

« Letzte Änderung: 10.05.04 - 17:08:43 von DocNotes »

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #3 am: 10.05.04 - 17:12:37 »
ich habe eigentlich sowas wie bei diesem Screenshot erwartet, dieses Ergebnis erhalte ich beim Weiterleiten.


Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #4 am: 10.05.04 - 22:52:00 »
Dein Code sieht eigentlich danach aus als dass es klappen müsste.
Habe es mit einem Code von mir verglichen, und es ist alles ziemlich ähnlich.

100% sauber ist allerdings Rendertortitem nicht.

Welche R6 - Version setzt Du ein?

Nachdem Dein weiterleiten - Screenshot alles notwendige enthält kann es wohl an falsch gesetzten "HideWhen copy to Clipboard" nicht liegen...... Ich würde das aber auch trotzdem mal überprüfen....
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #5 am: 11.05.04 - 07:22:26 »
ich habe die 6.5.1 deutsch!

vielleicht probiere ich es mal mit einer anderen client version!

erstmal vielen dank!

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #6 am: 11.05.04 - 07:39:48 »
das Problem sieht bei 5.0.11 deutsch genauso aus  :'(

Verbergen bei Zwischenablage ist auch nicht aktiv, zumindest nicht bei den entscheidenen Feldern. Wenn ich in der Datenbank eine neue Maske erstelle mit einigen Feldern und den Agenten dann auf dieses Dokument laufen lasse funktioniert alles ohne Probleme!

Hat jemand noch eine Idee warum das mit den anderen Dokumenten nicht funktioniert?
« Letzte Änderung: 11.05.04 - 07:54:15 von DocNotes »

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #7 am: 11.05.04 - 08:41:34 »
ich habe mir die Maske nochmal genau angesehen, die meisten Felder sind in einem kontrollierten Abschnitt hinterlegt, der aufgrund eines zur Anzeige berechneten Feldes die Berechtigung prüft.

Deshalb kommt der BackEnd Agent wohl nicht dran, muss jetzt nur mal sehen wie ich dieses Problem "austrickse"

Glombi

  • Gast
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #8 am: 11.05.04 - 09:08:07 »
Ob es wirklich an dem Abschnitt liegt, kannst Du testen, indem Du eine Kopie der Maske machst und den Abschnitt löschst.
Falls das funktioniert, würde ich die Kopie in der Datenbank lassen und im Script zwischendurch mit
doc.Form = "NeueMaske"
die Maske wechseln, dann rendern und die Maske wieder zurückwechseln.

Andreas

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #9 am: 11.05.04 - 09:24:29 »
danke! das ist eine gute Idee.

Leider liegt es wohl nicht nur an dem Abschnitt, habe den Abschnitt entfernt doch das Problem tritt noch auf. Die nicht übernommenen Felder befinden sich alle in einer Teilmaske, die gesamte Teilmaske wird nicht angezeigt.
Wenn ich den kompletten Inhalt der Teilmaske STRG+A kopiere STRG+C und in der Hauptmaske einfüge, dann funktioniert alles ohne Probleme. Ich habe mich auf die Teilmaske gestellt und die HideWhen Eigenschaften angesehen, dort ist der Haken bei "In Zwischenablage kopieren" leicht grau, d.h. nicht alles ist davon betroffen. Leider kann ich hier den Haken nicht komplett entfernen.

Generell sollte die Funktion doch auch mit Teilmasken funktionieren oder ???


Glombi

  • Gast
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #10 am: 11.05.04 - 10:19:37 »
Nun mit RenderToRTItem hatte ich auch schon zu kämpfen und es dann gelassen...

Was mich wunderst ist, dass das uidoc.Forward auch nicht funktioniert hat, das "normale" Weiterleiten aber schon. D.h. es kann nicht an den Hide-When-Einstellungen liegen.

Andreas
« Letzte Änderung: 11.05.04 - 10:23:51 von Glombi »

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #11 am: 11.05.04 - 10:22:39 »
da habe ich mich vielleicht falsch ausgedrückt. das uidoc.Forward hat schon funktioniert, im Frontend war das gesamte Dokument zu sehen. Jetzt will ich die 6000 Dokumente nicht alle manuell im Frontend öffnen, deshalb habe ich das uidoc über forward erstellt und dann das body feld in ein neues Backend-Dokument gespeichert, war aber das gleiche ergebnis wie beim RenderToRTItem ?!?!?!?

Offline DocNotes

  • Aktives Mitglied
  • ***
  • Beiträge: 151
  • Geschlecht: Männlich
Re:Gesamtes Dokument ins Body Feld eines neuen Dokuments
« Antwort #12 am: 11.05.04 - 11:07:57 »
ich glaub ich habs!  ;D ;D ;D

wenn in der Maske eine Teilmaske eingebunden ist und die erste und letzte Zeile der Teilmaske mit HideWhen versteckt sind, dann wird die komplette Teilmaske bei RenderToRTItem nicht mit übernommen !!!!!

ich hoffe das wars dann mit den Überraschungen  ;)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz