Autor Thema: Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen  (Gelesen 5459 mal)

Offline Christian97

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

ich arbeite mit zwei Masken, eine zur Eingabe der Daten, die andere als Druckansicht. In der Eingabemaske habe ich ein Richtext Feld, da ich die Listenpunkte Trennung nutzen möchte. Ein einfaches Textfeld reicht leider nicht, da dort nur ein Listenpunkt für das gesamte Feld kommt, nicht für jede neue Zeile.
In der Druckmaske habe ich ein weiteres RT Feld, das einfach nur die Werte aus dem Eingabe-RT Feld übernehmen und mit den Listenpunkten anzeigen soll.
In dem Druck-RT Feld kommt aber nix an.

Gibt es bei Rich Text Feldern einen andere Weg, um Daten aus Feldern übernehmen zu können?

Ich bin für jede Hilfe dankbar!
Christian

Glombi

  • Gast
Warum verwendest Du in der Druckmaske nicht das gleiche RT Feld? Es sollen ja immer die Listenpunkte angezeigt werden, oder?
Andreas

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Hallo Andreas,

die Listenpunkte sollen immer angezeigt werden.

Ich habe in der Druckmaske schon das gleiche RT Feld drin. In der Eingabemaske ist es bearbeitbar, in der Druckmaske berechnet. Ich hab's mit Feldformel und auch mit dem exakt gleichen Namen probiert. Der Haken in den Maskeneigenschaften zur Feldübernahme ist auch drin.
Der Wert wird aber trotzdem nicht übergeben, alle anderen nicht-RT Felder schon.

Christian

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Hi,

ich verstehe nicht ganz, was Du mit "Listenpunkte Trennung nutzen" meinst.

Aber, wie druckst Du denn?

Indem Du z.B. folgendes in einen Button packst ?
Code
@Command([OpenDocument]);
@Command([ViewSwitchForm]; "frm_Print");
@Command([FilePrint]);
@Command([FileCloseWindow])

Beim Drucken muss das Richtextfeld nicht berechnet sein, lass es doch bearbeitbar.

TMC
« Letzte Änderung: 05.01.04 - 19:25:04 von TMC »
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
Christian, nimm EXAKT das gleiche Feld (kopier' es Dir aus der Bearbeiten-Maske einfach 'raus), und dann hast Du auch keine Probleme. Passiert der Ausdruck mittels irgendeiner Aktion (@Command oder LS), hat der Anwender ja auch keine Chance, mit der Druckmaske Daten zu verändern.

Spricht dem irgendetwas entgegen ?

HTH,
Bernhard

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
@TMC:
ich meinte natürlich "Listenpunkte als Trennung" benutzen. Sorry.
Mein Druck-Button ist mit den Formeln
@Command([Compose]; "Druck")
@Command([FilePrint]);
belegt, da der Druck als Antwortdokument gespeichert wird.

@Bernhard:
Ich hab nun das Feld exakt per Copy&Paste in die andere Maske rübergeholt. In den Dokumenteigenschaften zeigt's mir die Inhalte des Feldes an. In der Maske selbst ist das Feld nicht zu sehen.

Bevor jetzt die Frage kommt, ob das Feld per Hide-When Formeln verborgen wird: Es sind keine Hide-When Formeln vorhanden.

Inzwischen habe ich mir auch schon über einen Workaround Gedanken gemacht, da die Wertübernahme bei normalen Textfeldern funktioniert. In der Eingabemaske habe ich nun ein Textfeld, Mehrfachwerte zugelassen, Werte trennen bei neuer Zeile. In der Druckmaske ein berechnetes Textfeld mit der Formel
@If(Text1 = ""; ""; "• "+ @Implode(Text1; @NewLine + "• "))
Das reicht mir für meinen Zweck.

Trotzdem bin ich für Hinweise bezüglich des RT Feld Problems dankbar.

Christian
« Letzte Änderung: 05.01.04 - 20:29:37 von Christian97 »

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
- was ist exakt anders bei der Erfassungsmaske und bei der Druckmaske?
- nach dem Drucken machst Du also ein Antwortdok daraus. D.h. wenn 17 Anwender das Dok drucken, dann werden 17 Antwortdokumente daraus? Welchen Sinn hat das, Protokollierung?

Vielleicht holst Du noch ein wenig weiter aus, welchen Zweck das ganze hat, dann kann man vermutlich gezielter helfen.

TMC
Matthias

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


Glombi

  • Gast
Das Compose und dergleichen brauchst Du gar nicht. Du kannst ja ein und dasselbe Dokument mit einer anderen Maske drucken.

Andreas

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Das Compose und dergleichen brauchst Du gar nicht. Du kannst ja ein und dasselbe Dokument mit einer anderen Maske drucken.

Genau  :) Siehe hieru meinen obigen @Formel-Code, aufzurufen aus dem Dokument....
Aber Christian macht da ja noch was mit Antwortdokumenten  ???

TMC
Matthias

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


Glombi

  • Gast
Wenn protokolliert werden soll, was und wann ausgedruckt wurde, würde ich das per LotusScript machen.
Bei dem Compose kann der User ggf. abbrechen oder sonst irgendwelche wilden Sachen veranstalten.
Dazu in LS am besten per so was:

set responsedoc = doc.CopyToDatabase(db)

Da werden dann brav alle RT Items kopiert.
Anschließend die Maske wechseln
responsedoc.Form = "Name der Antwortmaske"
responsedoc.PrintUser = session.Username
responsedoc.PrintDateTime = Now
call responsedoc.Save(True,True,True)

Andreas

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Die Anwendung ist im Groben eine Vereinsdatenbank für deren Anträge auf finanzielle Zuwendung. Am Ende der Bearbeitung wird das Anschreiben an den Verein mit der Druckmaske erstellt und als Antwortdokument gespeichert, damit man's hinterher  nochmal hat.
Zuvor werden in die Eingabemaske die antragsrelevanten Daten eingegeben. In die Druckmaske werden jedoch nur der Betrag und das gewollte RT-Feld mit Listenpunkten übernommen.

@TMC:
Das Anschreiben wird im Abschluß der Bearbeitung als Teil einer Mega-Formel erstellt. Man kann das Dokument nicht direkt erstellen, es geht nur ein einziges Mal am Ende der Bearbeitung. Daher auch nur ein erstelltes Antwortdokument.

@Glombi:
Wenn ich
@Command([ViewSwitchForm]; "Druck");
verwenden würde, dann hätte ich das Anschreiben nicht als Antwortdokument.

Ich hoffe, es ist jetzt etwas klarer geworden.
Christian

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
OK, ich fasse mal mit meinen Worten zusammen:

a) Datenerfassung mit Maske „Datenerfassung“.

b) User drückt auf Button „Los geht’s“ oder so ähnlich:
     Daraufhin:
      - wird der Status des Dokuments geändert oder ein Flag / Feld gesetzt
      - das Dok gespeichert
      - ein Ausdruck über eine andere Maske „Drucken“ angestoßen
      - Eine weitere Kopie des Dokuments gespeichert, mit FORM = "Drucken" und $REF = ID vom ursprünglichen Dok

Nimm doch mal Deine Maske "Datenerfassung", erstelle eine Kopie und wirf alles raus was Du nicht brauchst.
Dann sollte es auch funktionieren.

TMC
Matthias

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


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Vielleicht ist das das Problem:

Auch wenn Christian uns ein wenig im Unklaren lässt, was mit den Listenpunkten denn nun eigentlich los ist, vermute ich hier mal, dass das Originaldok ohne Listenpunkte erstellt wird und beim Ausdruck sollen dann Listenpunkte hinzugefügt werden.

Das geht aber bei Notes mit Bordmitteln nicht. Dazu braucht es entweder Midas von Ben: http://www.geniisoft.com oder rtlib von Normunds: http://www.rtlib.com oder eine gehörige Portion Mut, das über die C-API selber zu machen.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Zitat
oder eine gehörige Portion Mut, das über die C-API selber zu machen.

Der ist gut, Jens  ;D
Matthias

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


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Na ja, dabei werden die Bildschirme ab und zu etwas rot vor neid ....  ;D
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Glombi

  • Gast
Der Thread ist erledigt  ??? Wie ist die Lösung ???

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
aha......  ???

Würde mich auch interessieren  ::)

TMC
Matthias

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


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Ich schliesse mich meinen beiden "Vorschreibern" an
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz