Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Christian97 am 05.01.04 - 17:00:56

Titel: Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: Christian97 am 05.01.04 - 17:00:56
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
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: Glombi am 05.01.04 - 17:09:56
Warum verwendest Du in der Druckmaske nicht das gleiche RT Feld? Es sollen ja immer die Listenpunkte angezeigt werden, oder?
Andreas
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: Christian97 am 05.01.04 - 18:54:19
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
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: TMC am 05.01.04 - 19:24:27
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
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: koehlerbv am 05.01.04 - 19:24:53
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
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: Christian97 am 05.01.04 - 20:22:07
@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
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: TMC am 05.01.04 - 20:38:02
- 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
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: Glombi am 05.01.04 - 20:39:32
Das Compose und dergleichen brauchst Du gar nicht. Du kannst ja ein und dasselbe Dokument mit einer anderen Maske drucken.

Andreas
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: TMC am 05.01.04 - 20:42:13
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
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: Glombi am 05.01.04 - 20:54:11
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
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: Christian97 am 05.01.04 - 20:54:24
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
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: TMC am 05.01.04 - 21:14:46
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
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: Semeaphoros am 05.01.04 - 21:24:22
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.
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: TMC am 05.01.04 - 21:28:43
Zitat
oder eine gehörige Portion Mut, das über die C-API selber zu machen.

Der ist gut, Jens  ;D
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: Semeaphoros am 05.01.04 - 21:36:15
Na ja, dabei werden die Bildschirme ab und zu etwas rot vor neid ....  ;D
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: Glombi am 05.01.04 - 21:57:50
Der Thread ist erledigt  ??? Wie ist die Lösung ???
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: TMC am 05.01.04 - 22:03:07
aha......  ???

Würde mich auch interessieren  ::)

TMC
Titel: Re:Daten von einem Rich Text Feld in ein anderes RT Feld übernehmen
Beitrag von: Semeaphoros am 05.01.04 - 22:03:58
Ich schliesse mich meinen beiden "Vorschreibern" an