Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: hmarco am 24.11.03 - 15:37:28

Titel: Eingebettete Ansicht drucken
Beitrag von: hmarco am 24.11.03 - 15:37:28
Hallo,

ich habe grade eine Maske erstellt, in der eine Ansicht eingebettet ist.
Diese eingebettete Ansicht wird jedoch nur als großes Graues Rechteck
mit dem Ansichtsnamen ausgedruckt. In der Druckvorschau sehe ich sie
jedoch.

Hat jemand eine Idee??

Mfg Marco
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: MrMagoo am 24.11.03 - 17:38:44
Hallo,

geht nicht mit Notes
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: Semeaphoros am 24.11.03 - 17:47:10
Meine ich auch, mit R5 ist das, wenn überhaupt, nicht sauber nötig. Dafür braucht es die nächste Version
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: Axel am 24.11.03 - 19:36:49
@Semeaphoros, @MrMagoo

Da muss ich euch aber energisch widersprechen. Ich habe einige Masken mit eingebetteten Ansichten. Die lassen sich sehr wohl ausdrucken.

@hmarco

Was benutzt du den für eine Clientversion. Und hast du mal die Hide-When-Formel geprüft, ob der Haken beim Drucken gesetzt ist.


Axel
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: Semeaphoros am 24.11.03 - 22:50:38
Ja, Axel, stimmt, man kann sie drucken, besonders gut kommt es aber meistens nicht heraus. Aber stimmt, grundsätzlich geht es.
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: hmarco am 25.11.03 - 07:30:43
Hallo,

danke erstmal für diese große Resonanz.  :-*

Also ich verwende den Notes 6.0 Client (Semptember 26, 2002).

Als Server habe ich 5.0.8, wenn ich mich nicht täusche.

Hatte eine Hide-Anweisung drin, jedoch war es diese auch nicht.
Habe ich eben noch rausgenommen.  :'(

Habt ihr noch eine Idee?  :-[

Mfg Marco

Titel: Re:Eingebettete Ansicht drucken
Beitrag von: Semeaphoros am 25.11.03 - 08:18:50
Also, der 6er Client sollte das eigentlich drucken können, unabhängig von der Server-Version. Schon mal probiert, über einen anderen Drucker auszudrucken? (Mögliches Drucker-Treiber Problem)
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: MrMagoo am 25.11.03 - 08:50:48
@Axel: habe das schon ein paar mal gehabt und wirklich gut ist das in Notes 5 nicht möglich. z.B. wenn bei der Ansicht gescrollt werden muss. Darüber hinaus ist das gesamte Drucken in Notes 5 nicht besonders komfortabel. Ist ja auch in erster Linie nicht für Papier gedacht  ;D
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: hmarco am 28.11.03 - 13:12:32
Hallo,

ich habe mal unsere Mädels in der Buchhaltung besucht,
die haben nämlich noch einen 5er Client.

Dort bekomme ich es ausgedruckt, das scheint am Client zu liegen.

Jedoch ist auch die eingebettete Ansicht so groß, dass
ich es nicht schön ausgedruckt bekomme.

Nun jedoch muss ich die Daten in geordneter Form ausgedruckt bekommen.  ???

Habt ihr da eine Idee?

Mfg Marco

P.S.: Habe mich ein paar Tage nicht melden können, weil ich außer Haus war und nun mal wieder in der Firma bin.
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: AC am 28.11.03 - 14:25:14
Hallo,


Jedoch ist auch die eingebettete Ansicht so groß, dass
ich es nicht schön ausgedruckt bekomme.

Nun jedoch muss ich die Daten in geordneter Form ausgedruckt bekommen.  ???

Habt ihr da eine Idee?

Mfg Marco


Hi Marco.

ich hab hier einen anderen Ansatz gewählt.
Ich hole mir die zu druckenden Dokumente aus der eingebetteten Ansich in eine documentcollection.

Anschliessend öffne ich eine spezielle Maske die ich für Drucken vorgesehen habe.

Dort habe ich ein RT Feld.
Ich nehem dann die relevanten Felder, wandle sie in strings um und ergänze auf eine fixe string Länge, damit alles schön als "Tabelle" erscheint .
Die Daten landen dann im RT feld .
Wichtig hierbei, daß man einen geeigneten Font über die RT Eigenschaften setzt , damit das ganze gut aussieht (saubere Spalten).

Das Druckdokument wird also im Hintergrund automatisch erstellt und gefüllt und dann am ui geöffnet.
Über Saveoptions verhindern, daß das Druckdokument gespeichert werden kann.

Und nun druckt man einfach das dynamisch generierte Dokument aus.


Bei uns druckt so der Aussendienst seine Auftragsbestätigungen für den Kunden. Er hat da auch n Dokumente (pro bestellten Artikel ein Dokument) und es klappt wunderbar.

Aussendienst ist voll happy, daß die das nun mit tollem Kopf und  pipapo drucken können statt wie zuvor nur eine Ansicht zu drucken .

 
 Noch Fragen ?
 Bye Holcomb



Titel: Re:Eingebettete Ansicht drucken
Beitrag von: hmarco am 28.11.03 - 14:29:22
Hallo,

hast du einen Codeschnipsel,
den du mir zu verfügung stellen kannst?

Ich habe vorhin versucht aus der Projektdatenbank aus dem Projektebereich einige Codes so umzuschreiben, dass es funktioniert, war jedoch nicht besonders von erfolg gekrönt.

Mfg Marco
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: AC am 28.11.03 - 14:36:49
Hallo,

hast du einen Codeschnipsel,
den du mir zu verfügung stellen kannst?

Ich habe vorhin versucht aus der Projektdatenbank aus dem Projektebereich einige Codes so umzuschreiben, dass es funktioniert, war jedoch nicht besonders von erfolg gekrönt.

Mfg Marco

@marco:
wen meinst Du jetzt ? Mich ?

Holcomb
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: hmarco am 28.11.03 - 14:37:40
Ja,

ich meine dich.

Mfg Marco
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: AC am 01.12.03 - 09:19:43
Hi Marco,

sorry, kam am Freitag nachmittag nicht mehr zum Antworten.

Hier war auch schon mal vor ca 2 Monaten ein Therad, wo ich was zu dem Thema geschrieben habe.  Lies da auch nochmal nach.

Frage: wie fit bist Du denn in Script ?

Den gesamten code brauche ich Dir hier nicht reinstellen, da der bei mir über script bibl verteilt ist.

Außerdem weiß ich ja nicht, welches Kriterium bei Dir das richtige ist , um an die collection zu kommen (für deine Dokumente in der embedded view).

Wenn DU etwas fit in script bist, dann verstehst Du die Idee, ansonsten wird es etwas schwierig, egalb ob ich code hier poste oder nicht.  


Gruntsätzlich:
Der Anwender ist im Dokument mit dem embedded view.
Dort erstellt Du eine Aktion in der der Code dann hinterlegt ist.

Dann brauchst DU eine neue Maske, die Du dann drucken willst.
In dieser Maske muß ein RT Feld sein (body).

Über eine geeignete Routine holst Du dir dann die Dokumente, die für den Ausdruck in Frage kommen als Notesdocumentcollection.
Entweder über eine db.search oder responses wenn es Antwortdokumente sind oder über getalldocumentsbykey.


Die EIgenschaften des RT Felds setzte Du :
Set rtitem = New NotesRichtextItem(newdoc, "body")
Set richStyle = session.CreateRichTextStyle
richStyle.FontSize = 8
RichStyle.NotesFont = FONT_COURIER   
   
Du erzeugst im Hintergrund das neue Dokument (die Druckmaske) und nimmst die Daten aus den Feldern der betreffenden  Dokumente in das RT Feld rein.


Du durchläufst die dc mittels Schleife.
Felder alles als Text umwandeln und mit spaces füllen, damit eine fixe Länge erreicht wird udn du eine "saubere Spaltendarstellung" im RT Feld bekommst.
Für das auffüllen mit spaces habe ich mir eine eigene Routine in einer BIB geschrieben.

Wenn DU mit der Schleife durch bist,  speicherst DU Dir im Hintergrund das Druckdokument ab damit das RT Feld gesetzt ist,
lässt es Dir im Vordergrund via UI anzeigen und löscht es gleich wieder damit es dann nach dem Drucken durch den Benutzer weg ist.

Hoffe geholfen zu haben.

Bye, Holcomb
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: hmarco am 04.12.03 - 08:41:47
Hallo Holcomb,

also Coden sieht bei mir schlecht aus.  :-[
Habe nur etwas C, Java und Comal Erfahrung.
Wobei ich Comal nicht als Programmiersprache bezeichnen würde. ;)

Jedoch wird es noch komplizierter als ich mir das eigentlich gedacht habe.

Muss ich wohl doch sein lassen, obwohl dann meine Kollegen, die DB dann nicht nutzen wollen.

Trotzdem danke für deine Hilfe.

Mfg Marco
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: AC am 04.12.03 - 08:54:10
Hi Marco,

schade, daß Du Dir das nicht programmieren kannst.

Letzte Möglichkeit als "Krücke" um dann doch was "ähnliches "ausdrucken zu können (Wobei ja notes nicht zum Drucken gedacht ist).

Du markierst mit Häkchen in einer passenden Ansicht die Dokumente die Du drucken willst und wählst im Druchdialog (Datei - drucken) den Punkt "Ansicht drucken".

Dann wird die Ansicht nur mit den gewählten Dokumenten gedruckt.

Nachteil: DU hast eben da nicht das Dokument mit dem embedded view und musst dem Benutzer per Hand die Dokumente markieren lassen (meistens stehen die je nach Aufgabenstellung eh untereinander geordnet ind er Ansicht).


Ansonsten kann ich nur ermuntern dich mal mit Lotus Script zu beschäftigen und dann das so zu programmieren wie oben beschrieben. Da Du ja etwas Programmiererfahjrung hast, sollte der Einstieg jetzt nicht soooo schwer sein.

Gruß Holcomb






Titel: Re:Eingebettete Ansicht drucken
Beitrag von: Gandhi am 04.12.03 - 09:07:27
Ein weiterer Ansatz um die Druckausgabe zu erzielen:
Eine HTML Page erstellen und dort dann die Ansicht einbetten.
Das ganze rein über HTML machen - damit Notes nichts verdreht.
Das funktioniert bei mir ganz gut...allerdings muss man ein wenig mit HTML rumbasteln - wobei mir dann mein Dreamweaver entscheidend hilft.
Somit kann man jede Ansicht beliebig darstellen - und auch drucken (zwar nicht sehr schön, weil aus HTML - aber immer noch schöner als mit Notes).
Titel: Re:Eingebettete Ansicht drucken
Beitrag von: hmarco am 04.12.03 - 11:57:59
Hallo,

schöner Ansatz, jedoch habe ich das Problem,
dass der Chef den Webport des Notesservers
deaktiviert hat. Bekomme ich auch nicht auf.
Ist nicht erwünscht.

Schade, aber was soll man machen?

Vielen Dank für deine Antwort.

Mfg Marco