Autor Thema: Vorgabe-Tabelle automatisch in RTF-Feld  (Gelesen 7357 mal)

Offline cg-home

  • Aktives Mitglied
  • ***
  • Beiträge: 172
  • Geschlecht: Männlich
  • atnotes = Retter in der Not
Vorgabe-Tabelle automatisch in RTF-Feld
« am: 27.06.04 - 18:43:09 »
Hi Ihr wissenden,

wie kann man ein RTF-Feld mit einer Tabelle vorbelegen? Ich meine damit, dass beim erstellen eines neuen Dokumentes ein Rich-Text-Feld vorhanden ist, in dem aber schon automatisch eine fertig formatierte Tabelle stehen soll. Im Design direkt ist es nicht möglich (so weit ich weis).
Was habe ich schon Probiert?
Feldübernahme würde prima funktionieren, aber nicht wenn das zu erstellende Dokument ein Hauptdokument ist – schade.
Über ein Profildokument habe ich auch schon Versucht mit teilweisem Erfolg. Die Tabelle wird übernommen, sogar mit den Tabellen Formatierungen wie Zellenfarbe usw. Leider wird die Text-Schriftart ignoriert und aus dem eingestellten „Arial“ wird „Vorgabe Feste breite“ warum auch immer. Und die Tabelle in der das RTF-Feld steht wird um einen Zentimeter verbreitert – keinen Ahnung warum.
Ich könnte mir vorstellen, dass das wie immer mit LotusScript zu lösen wäre, aber davon habe ich keine Ahnung.
Wenn mir jemand von euch weiterhelfen könnte, wäre das echt prima.

mfg Christian
Spitzname: cg-home

380 User R5.0.12 auf Citrix-Clients
3 Server R5.0.12 auf Win2000
11     Server R11.0.1FP3 - Windows Server 2012R2
700   Clients R11.0.1FP3 - Windows Server 2012R2 über Citrix
Traveler R11 | PowerTools 14 | Ytria | DomNavigator

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Vorgabe-Tabelle automatisch in RTF-Feld
« Antwort #1 am: 27.06.04 - 18:48:24 »
Wie hast Du das gemacht mit dem Profildokument?

Folgende Formel ins Dokumenten-RTF ("Default Value", dann sollte es gehen (einschließlich Übernahme Formatierungen):
@GetProfileField("MyProfile"; "DEIN RICHTEXTFELD")



Matthias

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


Offline cg-home

  • Aktives Mitglied
  • ***
  • Beiträge: 172
  • Geschlecht: Männlich
  • atnotes = Retter in der Not
Re:Vorgabe-Tabelle automatisch in RTF-Feld
« Antwort #2 am: 27.06.04 - 20:59:25 »
Hi TMC,

danke für die Antwort.
Genau so wie du es beschrieben hast habe ich es gemacht aber die Schriftarten der Tabelle wurden nicht übernommen und von "Arial" auf "Vorgabe Feste Breite" eingestellt. Zusätzlich wurde auch noch die Tabelle in der sich das RTF-Feld befindet um ca. 1 cm verbreitert. Obwohl die geholte Tabelle um einiges kleiner ist als die äußere. Wenn das mit der Tabelle nicht wäre, könnte ich damit leben. Ne andere Schriftart was soll´s - aber unser Firmen CD verlangt eine bestimmte Schriftart.
Wie könnt ich z.B. den ganzen Inhalt des RTF-Feldes markieren und wieder einer anderen Schriftart zuweisen?
Oder gibt es eine ganz andere Möglichkeit?
Fragen über Fragen.

mfg Christian
Spitzname: cg-home

380 User R5.0.12 auf Citrix-Clients
3 Server R5.0.12 auf Win2000
11     Server R11.0.1FP3 - Windows Server 2012R2
700   Clients R11.0.1FP3 - Windows Server 2012R2 über Citrix
Traveler R11 | PowerTools 14 | Ytria | DomNavigator

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Vorgabe-Tabelle automatisch in RTF-Feld
« Antwort #3 am: 27.06.04 - 21:19:07 »
Seltsam, Christian.

Ich habe das genau so in einer App erfolgreich umgesetzt.

Welche Notes-Version benutzt Du?
Matthias

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


Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Vorgabe-Tabelle automatisch in RTF-Feld
« Antwort #4 am: 27.06.04 - 21:25:05 »
Von "Arial" auf "Vorgabe Feste Breite" eingestellt

Konnte ich nun doch unter R5.0.11 reproduzieren.

Nehme ich die Standard-Schriftart "Default Sans Serif" (die ja als proportionale Schriftart Arial sehr ähnlich sieht), dann klappt es wunderbar.

Einen Änderung der Tabellenbreite kann ich nicht feststellen.

Klar, generell könntest Du auch mit Lotus Script arbeiten.
Problem ist aber da immer in Zusammenhang mit Richtext: Du musst das Dok speichern bevor Änderungen greifen.
Matthias

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


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Vorgabe-Tabelle automatisch in RTF-Feld
« Antwort #5 am: 27.06.04 - 21:32:22 »
Man muss nicht zwangsweise speichern - zumindest in diesem Zusammenhang nicht: Man kann die ganze Operation über's FrontEnd machen:
- ProfileDoc öffnen
- betreffendes RTF anspringen
- markieren
- kopieren in Zwischenablage
- ProfileDoc schliessen
- neues Dokument mit gewünschter Maske erstellen und öffnen
- gewünschtes Feld anspringen
- einfügen

Findet sich alles in NotesUIDocument bzw. NotesUIWorkspace.

HTH,
Bernhard
« Letzte Änderung: 27.06.04 - 21:57:02 von koehlerbv »

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:Vorgabe-Tabelle automatisch in RTF-Feld
« Antwort #6 am: 27.06.04 - 21:36:36 »
ja, so kenn ichs auch.
war mir zu kompliziert zu erklären. :-[
aber du hast das schön kurz hinbekommen
Thomas

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

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Vorgabe-Tabelle automatisch in RTF-Feld
« Antwort #7 am: 27.06.04 - 21:43:03 »
Man muss nicht zwangsweise speichern - zumindest in diesem Zusammenhang nicht: Man kann die ganze Operation über's FrontEnd machen:
- ProfileDoc öffnen
- betreffendes RTF anspringen
- markieren
- kopieren in Zwischenablage
- ProfileDoc schliessen
- neues Dokument mit gewünschter Maske erstellen und öffnen
- gewünschtes Feld anspringen
- einfügen

Hmm, kann das nicht Nebenwirkungen haben? Kann mich aber auch irren....

Ich hätte jetzt vorgeschlagen das über Backend zu bewerkstelligen und danach dann sowas in der Art:
Call doc.save(true, true)
Call uidoc.Close
Set uidoc = uiws.editDocument(false, doc)
Call doc.remove(true)
uidoc.EditMode = True

Matthias

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


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:Vorgabe-Tabelle automatisch in RTF-Feld
« Antwort #8 am: 27.06.04 - 21:48:46 »
die einzige Nebenwirkung, die ich kenne ist, dass nach dieser Aktion der Inhalt des Clipboards nicht mehr dem entspricht, was der Benutzer erwartet.
Könnte ärgerlich werden (da war doch schonmal was mit diesem Clipboard)
Thomas

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

Offline cg-home

  • Aktives Mitglied
  • ***
  • Beiträge: 172
  • Geschlecht: Männlich
  • atnotes = Retter in der Not
Re:Vorgabe-Tabelle automatisch in RTF-Feld
« Antwort #9 am: 27.06.04 - 22:38:39 »
Hi Ihr,
danke für die Tollen hinweise.
Den Wechsel der Schriftart (TMC) und das programmatische copy&paste (Bernhard) werde ich morgen gleich mal testen.
Mein zweiter Versuch in LotusScript (wen´s interessiert - der Erste ist gescheitert).
Ich gebe bescheid oder frage noch mal nach, auf jeden Fall hört ihr noch von mir. Gute Nacht

mfg Christian
Spitzname: cg-home

380 User R5.0.12 auf Citrix-Clients
3 Server R5.0.12 auf Win2000
11     Server R11.0.1FP3 - Windows Server 2012R2
700   Clients R11.0.1FP3 - Windows Server 2012R2 über Citrix
Traveler R11 | PowerTools 14 | Ytria | DomNavigator

Offline cg-home

  • Aktives Mitglied
  • ***
  • Beiträge: 172
  • Geschlecht: Männlich
  • atnotes = Retter in der Not
Re:Vorgabe-Tabelle automatisch in RTF-Feld
« Antwort #10 am: 28.06.04 - 19:05:52 »
Hi,
Das mit der Standard-Schriftart "Default Sans Serif" von TMC vorgeschlagen klappt wunderbar. Ich erkenne auf jeden Fall keinen direkten Unterschied zu Arial.
Das Problem mit der Tebellenbreit der "außeren Tabelle" habe ich hinbekommen. Und zwar habe ich die Quell-Tabelle im Profil exakt im gleichem äußeren Tabellengerüst zur Verfügung gestellt wie in der Maske. Erst die Tab-Tabelle dann die äußere Tabelle und dann das RTF-Feld. Vermutlich hat sich irgend ein Seitenrand kaskadiert.
Das mit dem programmatischen copy&paste werde ich demnächst noch probieren. Denn das ganze funktioniert nicht wenn ich z.B. die Mail-Schablone so anpassen muss. Dafür brauche ich die Quell-Tabelle im Profil einer anderen allgemeinen Datenbank.
Vorerst jedenfalls vielen Dank noch mal für Eure Hilfe.

mfg Christian
Spitzname: cg-home

380 User R5.0.12 auf Citrix-Clients
3 Server R5.0.12 auf Win2000
11     Server R11.0.1FP3 - Windows Server 2012R2
700   Clients R11.0.1FP3 - Windows Server 2012R2 über Citrix
Traveler R11 | PowerTools 14 | Ytria | DomNavigator

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Vorgabe-Tabelle automatisch in RTF-Feld
« Antwort #11 am: 28.06.04 - 19:10:43 »
Das mit dem programmatischen copy&paste werde ich demnächst noch probieren. Denn das ganze funktioniert nicht wenn ich z.B. die Mail-Schablone so anpassen muss. Dafür brauche ich die Quell-Tabelle im Profil einer anderen allgemeinen Datenbank.

Na, das mit einem ProfileDoc (oder auch einem ganz stino Setup-Dok) in einer anderen DB stellt ja nun überhaupt kein Problem dar - GetprofileDocument ist ja Methode der NotesDatabase-Klasse  ;)

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz