Autor Thema: RichtTextItem im WebQuerySave  (Gelesen 3217 mal)

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
RichtTextItem im WebQuerySave
« am: 04.05.16 - 12:46:38 »
Hallo Gemeinde.

Ich habe eine Maske, die ich im Browser aufrufe. In der Maske gibt es ein RichTextItem (berechnet), das ich beim Speichern des Dokuments (per Agent im WebQuerySave) mit HTML-Code befülle. Das klappt soweit auch. Allerdings wird das Feld nicht als RichText gespeichert, sondern als Text.

Rufe ich die Maske im Notes-Client auf und speichere ein Dokument, dann ist das Feld vom Typ RichText.

Wieso klappt das nicht im WebQuerySave?

Danke im Voraus.
« Letzte Änderung: 09.05.16 - 15:43:12 von tks »
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: RichtTextItem im WebQuerySave
« Antwort #1 am: 04.05.16 - 14:12:15 »
das kann man nur sagen, wenn man Deinen Code sieht...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: RichtTextItem im WebQuerySave
« Antwort #2 am: 04.05.16 - 14:37:18 »
Code
	Set db = ses.Currentdatabase
	Set vw = db.GetView("vwSearch")

	Set doc = ses.Documentcontext
	
>>> hier folgt eine Menge Code, der letztlich nur HTML-Code in die Variable strHTML schreibt <<<
	
	strHTML = |<br><table border="1" width="80%" class="erg"><thead><tr><th class="erg" width="20%"><strong>Vordrucknummer</strong></th><th width="60%" class="erg"><strong>Bezeichnung</strong></th><th width="20%" class="erg"><strong>Dokumentklasse</strong></th></tr></thead>| & strHTML
	strHTML = strHTML & |</table>|
	

	Call doc.Replaceitemvalue("ispBody", strHTML)
	Call doc.Save(False,False)
	Print "[/" + db.FilePath + "/vwSearchResults/" & doc.Universalid & "?OpenDocument]"
	GoTo ende
	

In der Maske gibt es u.a. das auf sich selbst berechnete Feld "ispBody" Typ Richtext.

Ich hoffe das hilft.
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: RichtTextItem im WebQuerySave
« Antwort #3 am: 04.05.16 - 14:55:23 »
Wenn Du (im Backend) ein Item mit ReplaceItemValue befüllst, wird das kein Richtext, Du musst da schon die Richtextklassen verwenden

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: RichtTextItem im WebQuerySave
« Antwort #4 am: 04.05.16 - 15:02:07 »
Mhm. Danke für den Hinweis.

Dann muss ich nochmal in mich gehen.
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: RichtTextItem im WebQuerySave
« Antwort #5 am: 09.05.16 - 15:45:39 »
Habe es über die Richtextklasse hinbekommen.

Eine Hürde musste ich dabei noch nehmen. Der HTML-Code im RT-Feld wurde nämlich nicht interpretiert, sondern als Text dargestellt.

Per rtStyle.Passthruhtml=True hat es dann aber hingehauen.

Danke an Tode und Peter.
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz