Autor Thema: Layoutbereich in Tabelle  (Gelesen 2956 mal)

Offline nikon

  • Junior Mitglied
  • **
  • Beiträge: 97
  • Geschlecht: Männlich
  • Tut das Notes?
Layoutbereich in Tabelle
« am: 05.03.07 - 14:39:12 »
Hallo zusammen,

ich habe ein merkwürdiges Problem:

Wir haben hier ein Ticketsystem im Einsatz, welches den Übertrag von Mails aus der Inbox zulässt. Nun kann es allerdings sein, dass sich ein einmal erstelltes Dokument nicht mehr öffnen lässt, wegen der Fehlermeldung:
Zitat
Sie haben versucht, einen Layoutbereich in eine Tabelle zu laden oder in dieser zu platzieren. Layouts sind in Tabellen nicht zulässig.

Komischerweise ist dieses Phänomen nur bedingt nachzuvollziehen. Es tritt nur bei wenigen Mails auf, lässt sich dort aber wiederum reproduzieren. Meiner Meinung nach, enthalten die betreffenden Mails, nicht mal etwas ungewöhnliches. Augenscheinlich verzichten sie gänzlich auf Tabellen, HTML, oder sonstigen Schnickschnack...

Ursprünglich hat sich das Body-Feld im Ticket in einer Tabelle befunden (mal ganz davon ab, ob das jetzt gut war oder nicht). Das habe ich geändert, als dieser Fehler das erste Mal auftrat. Leider hat es nicht die erhoffte Besserung gebracht, da dieser Fehler immernoch sporadisch auftritt. Kann mir einer einen Tip geben, woran das liegt? Es gab hier schonmal einen Fred dazu bei Thomas Schulte's und Ulrich Krause's HELP Ticketsystem, welches wohl den gleichen Fehler bereits hatten. Aber geholfen hat er mir leider nicht...


Gruß Dirk
Zitat von: fragmutti.de
Schmackhafter Milchreis
Milchreis schmeckt hervorragend, wenn man ihn kurz vor dem Verzehr durch ein saftiges Steak ersetzt. ;)

IBM Certified Application Developer - Lotus Notes und Domino 6/6.5

Umgebung:
2 Domino Cluster-Server (7.0.3) SLES 9 SP 3
1 Domino Server (7.0.3) SLES 9 SP 3
1 Domino Server (7.0.3) Win2k Server
1 Domino Server (7.0.3) WinXP

~ 200 Notes Clients (7.0.1-7.0.3) Win2k&XP

Driri

  • Gast
Re: Layoutbereich in Tabelle
« Antwort #1 am: 05.03.07 - 15:05:42 »
Das Problem tritt wohl auf, wenn Layout Region in ein Feld eingefügt wird, daß sich in einer Tabelle befindet. Z.B. waren die grafischen Mailheader unter R4 in einer Layout Region.

Du müßtest also in den betroffenen Dokumenten dafür sorgen, daß dort die Layout Regions entfernt werden.


Offline nikon

  • Junior Mitglied
  • **
  • Beiträge: 97
  • Geschlecht: Männlich
  • Tut das Notes?
Re: Layoutbereich in Tabelle
« Antwort #2 am: 05.03.07 - 16:23:20 »
Aber die Headerinformationen stehen doch nicht mit im Body oder? Weil ich kopiere per Script nur das Bodyfeld rüber...

Wie könnte ich denn die Layout Regions entfernen? Mir steht doch sogesehen nur der @Abstract zur Verfügung denke ich mal.
Zitat von: fragmutti.de
Schmackhafter Milchreis
Milchreis schmeckt hervorragend, wenn man ihn kurz vor dem Verzehr durch ein saftiges Steak ersetzt. ;)

IBM Certified Application Developer - Lotus Notes und Domino 6/6.5

Umgebung:
2 Domino Cluster-Server (7.0.3) SLES 9 SP 3
1 Domino Server (7.0.3) SLES 9 SP 3
1 Domino Server (7.0.3) Win2k Server
1 Domino Server (7.0.3) WinXP

~ 200 Notes Clients (7.0.1-7.0.3) Win2k&XP

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Layoutbereich in Tabelle
« Antwort #3 am: 05.03.07 - 16:26:28 »
Du musst dir einen Agent schreiben der das betroffene Feld intern umkopiert und anschließend das Dokument wieder wegspeichert.
Und betroffen sind vor allem Mix Umgebungen speziell mit 4.x Clients.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Layoutbereich in Tabelle
« Antwort #4 am: 05.03.07 - 16:30:50 »
Wenn da wirklich noch R4-Clients mit im Spiel sind: Antwort mit Protokoll oder Weiterleitung speicherte auch den Header ins Body-Item.

Bernhard

Offline nikon

  • Junior Mitglied
  • **
  • Beiträge: 97
  • Geschlecht: Männlich
  • Tut das Notes?
Re: Layoutbereich in Tabelle
« Antwort #5 am: 05.03.07 - 16:35:57 »
Hmmm - das würde es erklären...
An dieser Stelle sollte ich wohl noch dazu sagen, dass es sich ausschließlich um Internetmails handelt, die dieses Problem verursachen. Von daher kann ich leider nicht sagen welcher Client dafür verantwortlich ist.

Wie meinst Du intern umkopieren Thomas?

Schonmal danke für eure Informationen!
Zitat von: fragmutti.de
Schmackhafter Milchreis
Milchreis schmeckt hervorragend, wenn man ihn kurz vor dem Verzehr durch ein saftiges Steak ersetzt. ;)

IBM Certified Application Developer - Lotus Notes und Domino 6/6.5

Umgebung:
2 Domino Cluster-Server (7.0.3) SLES 9 SP 3
1 Domino Server (7.0.3) SLES 9 SP 3
1 Domino Server (7.0.3) Win2k Server
1 Domino Server (7.0.3) WinXP

~ 200 Notes Clients (7.0.1-7.0.3) Win2k&XP

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Layoutbereich in Tabelle
« Antwort #6 am: 05.03.07 - 16:49:47 »
Wenn die Mails aus dem Internet kommen, fällt die R4-Geschichte aber komplett aus den Aternativen - da ist der Client vollkommen egal. Dann muss es also was ganz anderes sein.

Bernhard

Offline nikon

  • Junior Mitglied
  • **
  • Beiträge: 97
  • Geschlecht: Männlich
  • Tut das Notes?
Re: Layoutbereich in Tabelle
« Antwort #7 am: 06.03.07 - 08:38:55 »
Das habe ich schon befürchtet.

Also es verhält sich auch so, dass ich an das Dokument wieder ran komme, wenn ich per Agent das betroffene Body-Feld einfach rausschmeisse. Nur ist dann ja leider auch der Mailtext weg, auf den sich das Ticket bezieht...

Nach dem Übertrag besagten Feldes wird bzw. kann dieses aber auch nicht mehr geändert werden... dementsprechend müssten diese "bösartigen" Elemente ja schon in der Mail selbst stecken. Erklären kann ich mir das allerdings nicht wirklich. :( Hat jemand vielleicht noch einen Denkanstoss für mich?

Danke und Gruß
Dirk
Zitat von: fragmutti.de
Schmackhafter Milchreis
Milchreis schmeckt hervorragend, wenn man ihn kurz vor dem Verzehr durch ein saftiges Steak ersetzt. ;)

IBM Certified Application Developer - Lotus Notes und Domino 6/6.5

Umgebung:
2 Domino Cluster-Server (7.0.3) SLES 9 SP 3
1 Domino Server (7.0.3) SLES 9 SP 3
1 Domino Server (7.0.3) Win2k Server
1 Domino Server (7.0.3) WinXP

~ 200 Notes Clients (7.0.1-7.0.3) Win2k&XP

Driri

  • Gast
Re: Layoutbereich in Tabelle
« Antwort #8 am: 06.03.07 - 09:21:36 »
Hast Du schon mal versucht, den Inhalt des Bodyfeldes einfach in ein anderes RTF zu kopieren und dann das Body zu löschen ?

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Re: Layoutbereich in Tabelle
« Antwort #9 am: 06.03.07 - 09:27:16 »
Hallo,

wie gehts du denn vor um das Mail in das Ticketsystem zu bekommen?

Kannst du mal ein Code Snipet hier posten.

Ansonsten, wenn du es nicht so machst, dann gehe doch bitte so vor:

- Du erstellst in deinem Ticket ein RT Feld, oder holst dir das vorhanden
- Nutze success = mail.RenderToRTItem( rtitem )
- Wenn success = ture, ist die Mail (komplett) im RichtTextFeld.

Ist vieleicht der bessere weg als nur das RT des Mails zu übernehmen?
Viele Grüße

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

Offline nikon

  • Junior Mitglied
  • **
  • Beiträge: 97
  • Geschlecht: Männlich
  • Tut das Notes?
Re: Layoutbereich in Tabelle
« Antwort #10 am: 06.03.07 - 10:53:25 »
@Driri: Ja das habe ich ausprobiert. Ich habe das Body-Feld nach tmp kopiert und Body anschließend gelöscht. Die Fehlermeldung beim Öffnen kommt weiterhin.

@Lossa: An RenderToRTItem hatte ich noch gar nicht gedacht. Das ist eine gute Idee! Vielleicht ist das wirklich der bessere Weg.

Bisher bin ich folgendermaßen vorgegangen...
Im Gegensatz zum !! Help !! Projekt, mache ich keinen rtitem.AppendRTItem um das Body-Feld zu übernehmen, sondern kopiere per body.CopyItemToDocument. Vielleicht liegt auch da das Problem? Ich könnte mir allerdings auch nicht erklären warum. Ich werde mir aber auf jeden Fall einmal anschauen, ob der RenderToRTItem für uns praktikabel ist. Ich bin aber recht zuversichtlich. ;)

Vielen Dank schonmal!
Zitat von: fragmutti.de
Schmackhafter Milchreis
Milchreis schmeckt hervorragend, wenn man ihn kurz vor dem Verzehr durch ein saftiges Steak ersetzt. ;)

IBM Certified Application Developer - Lotus Notes und Domino 6/6.5

Umgebung:
2 Domino Cluster-Server (7.0.3) SLES 9 SP 3
1 Domino Server (7.0.3) SLES 9 SP 3
1 Domino Server (7.0.3) Win2k Server
1 Domino Server (7.0.3) WinXP

~ 200 Notes Clients (7.0.1-7.0.3) Win2k&XP

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz