Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: iukhdh am 05.02.09 - 16:20:22

Titel: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: iukhdh am 05.02.09 - 16:20:22
Hallo Leute,
ich bin auch mal wieder da und mal wieder am verzweifeln.

Ich habe eine Maske, in der Personalien eingegeben werden. Ich will nun eine Empfangsbestätigung einfachster Art drucken und habe dazu eine kleine Druckmaske erstellt.

In der Eingabemaske ist ein Button, wenn ich den drücke wird die Druckmaske geöffnet, dort sind alle wichtigen Felder und berechneten Felder korrekt gefüllt. Zum Ansehen einwandfrei.

Wenn ich diese Maske nun aber ausdrucken möchte, dann verschwinden die Inhalte plötzlich und ich bekomme nur leere Felder ausgedruckt.

Woran kann das liegen? Ich bin am Ende mit meinem Latein.  :-:

Der rewlevante Code im Button lautet wie folgt:

Code
@Command([Compose]; ""; "Druckmaske" );
@Command( [FilePrint]);

also nichts besonderes. Ich habs auch mit

Code
@Command([ViewSwitchForm];"Druckmaske");

versucht, aber da bekomme ichs schon garnicht hin, da wird die Druckmaske garnicht gefunden.

In der Druckmaske selber hab ich eingestellt dass die Werte von der gewählten Maske übernommen werden sollen.

Ist sicher nur eine Kleinigkeit, aber ich komme nicht dahinter.


Gruß an alle
Thomas

Titel: Re: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: DerAndre am 05.02.09 - 16:25:27
Was sagen die Eigenschaften der Felder?
Unter Absatz verbergen wenn ( vorletzter Reiter )
Drucken -> ist der angehakt?
Titel: Re: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: iukhdh am 05.02.09 - 16:29:41
Nein, ist nirgendwo angehakt.

Muss ich das Dokument vor dem Druck speichern? Was ich eigentlich nicht will, soll ja nur ausgedruckt werden.
Titel: Re: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: Thomas Schulte am 05.02.09 - 16:34:29
Sind deine Felder CFD ... Computed for Display. Dann hast du den Übeltäter schon.
Weil Druck NE Display.
Titel: Re: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: iukhdh am 05.02.09 - 16:35:58
Oh, ich glaub ich habs ...

die Druckmaske besteht zum größten Teil aus berechneten Feldern, die alle beim Druck dann verschwinden (seltsamerweise)

Wenn ich ein verstecktes Feld einbaue, in dem der Wert drin ist den ich brauche, dann funktionierts auch mit den berechneten Feldern.

Heisst das, ich muss alle benötigten Infos erstmal in versteckte Felder packen, und damit die berechneten Felder dann füllen? Aber warum klappt es in der Vorschau? Und warum werden die berechneten Felder erst beim Druckbefehl gelöscht?
Titel: Re: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: iukhdh am 05.02.09 - 16:38:07
@Thomas

Nein, bei den Feldern ist überhaupt nix angekreuzt von wegen Verstecken oder so.
Titel: Re: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: Thomas Schulte am 05.02.09 - 16:52:00
CFD hat auf nichts mit Verstecken zu tun. Sondern mit dieses Feld ist
a: bearbeitet
b: berechnet
c: berechnet zur Anzeige (CFD)

Dein Aussage mit dem versteckten Feld weist genau darauf hin.

Davon abgesehen ist es eine nicht wirklich sinnvolle Variante ein Druckformular zu bauen, das mit haufenweise berechneten Feldern gefüllt wird. Viel eleganter, wenn man schon kein NotesToPaper benutzen darf, ist es eine neue Maske zu bauen, die einen anderen Namen hat. die gleichen Felder zu verwenden und beim Aufruf einfach die FORM zu ändern. Man muss nur dafür sorgen das dieses Dokument dann nicht gespeichert werden kann.
Titel: Re: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: iukhdh am 05.02.09 - 16:56:36
Oh Sorry,
da hab ich dich falsch verstanden.
Das mit den berechneten Feldern fand ich geschickter, da ich einige Felder umberechne (Anrede "Herr/Frau") ergibt dann "Sehr geehrte...".

Und das mit dem CFD gibt es doch eigentlich bei berechneten Felder nicht, oder täusche ich  mich da?

Nun gut, ich werde die Maske umbauen und statt der berechneten Felder die richtigen Felder verwenden. Dann müsste es klappen.

Danke
Titel: Re: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: Driri am 05.02.09 - 16:57:19
CFD = Berechnet zur Anzeige

Gibt es sehr wohl  ;)
Titel: Re: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: koehlerbv am 05.02.09 - 17:00:55
Thomas (S. aus K.) hat wahr, was den prinzipiellen Aufbau einer Druckmaske angeht. Widerspruch lege ich aber ein, was CFD-Felder angeht: Natürlich werden diese auch gedruckt. Ausdrücklich davon sind natürlich RTFs (natürlich nicht CFD, gibt es da ja nicht, aber berechnet!

Thomas iukhdh: Bau Dir eine Druckmaske nach Deinem Gusto, verwende dabei durchaus auch eine Kopie der "normalen" Maske und passe diese an. Dann machst Du in der Ansicht (oder im Dokument mit anderem Fokus eben) einfach einen Buhtong, der folgendes ausführt:
- Dokument instantiieren
- Form-Item austauschen gegen das der Druck-Maske
- Im NotesUIWorkspace im Lesemodus öffnen
- Drucken
- Schliessen
Um ganz auf Nummer sicher zu gehen: Vor dem Öffnen im Backend noch ein
DeinNotesDocument.SaveOptions = "0"

Bernhard
Titel: Re: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: iukhdh am 05.02.09 - 17:22:12
Sorry Leute,

mein Fehler, ich hab die ganze Zeit von berechneten Feldern geschrieben, aber berechneten Text gemeint  :P

Ich hab die Druckmaske nun umgeändert und auf die berechneten TEXTE größtenteils verzichtet, nun klappts.

Aber hat vielleicht trotzdem einer noch ne ergänzende Erklärung, warum die berechneten TEXTE in der Maskenansicht angezeigt werden, dann aber beim Ausdruck verschwinden. Und da hab ich nun wirklich nix mit CFD gefunden

@Bernhard
was bedeutet RTF?

Danke für Eure Hilfe und Geduld !
Titel: Re: Ausdruck in Druckmaske nur mit leeren Feldern
Beitrag von: koehlerbv am 05.02.09 - 17:46:07
RTF = rich text field

Sorry für den Aküfi*.

Bernhard

*) Aküfi - veraltet, wurde als satirisches Akronym für "Abkürzungsfimmel" gebraucht.