Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Jens_1 am 15.08.13 - 23:46:24

Titel: Gelöst -> Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: Jens_1 am 15.08.13 - 23:46:24
Hallo Zusammen,

ich möchte über eine Schaltfläche einen Anhang in mein Dokument importieren und an einer bestimmten Stelle in der Maske anzeigen lassen.
Leider gelingt mir das nicht.
Der Anhang wird stets am unteren Rand des Dokuments unter einer dünnen, schwarzen Linie angehängt.

Ich verwende (u.a.) die beiden folgenden Zeilen:

Code
Set rtitem = New NotesRichTextItem ( doc, "Body" )
Set object = rtitem.EmbedObject ( EMBED_ATTACHMENT, "", filename)

Ob ich in der Maske ein RichText-Feld mit der Bezeichnung "Body" erstelle oder nicht hat keine Auswirkung.

Was mache ich falsch?

Gruß
Jens
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: koehlerbv am 15.08.13 - 23:59:04
"In mein Dokument" - was heisst das, Jens? Frontend? Ich vermute es mal.

Bestimmte Stelle: Was heisst das?

Du erzeugst ein neues RTI (also Backend) - das irritiert mich jetzt. Der "dünne, schwarze Strich" sagt mir, dass Du entweder ein weiteres, gleichnamiges Item erzeugst, von dem das Frontend (wenn offen) nix weiss oder es im Frontend gar kein Feld "Body" gibt.

Mehr Input, mehr Output. Genau DAS Konstrukt musst Du SEHR genau beschreiben, sonst können wir da alles reindeuten und liegen zum Schluss mit viel verlorener Zeit doch falsch.

Bernhard
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: Jens_1 am 16.08.13 - 00:06:31
Hi Bernhard,

ich habe ein Frontend-Dokument in welches ich den Anhang einfüge.
Das mache ich über die Schaltfläche welche das UI-Doc in das Backend holt und dort den Anhang an das Dokument anfügt.
Anschließend wird das Dokument gespeichert.

Derzeit wird das UIdoc noch nicht automatisch aktualisiert. Aber bei einem erneuten öffnen ist das der Anhang unter der beschriebenen Linie - egal ob die Maske zum anzeigen des Dokuments über ein RT-Feld "Body" verfügt oder nicht. Allerdings hätte ich den Anhang gern dort, wo ich das RT-Feld "Body" in der Maske platziert habe.

Konnte ich mich etwas erklären?

Gruß
Jens
Titel: Re:
Beitrag von: Mitch am 16.08.13 - 08:03:43
Huhu,


hast du nach dem Speichern und vor dem erneuten öffnen mal über die Dokumenteneigenschaften geschaut ob Body wirklich ein RTItem ist?

Und: Liegt dein Body-Feld vielleicht in einer Teilmaske? Damit hatte ich schon mal Probleme: http://atnotes.de/index.php?topic=50817.0

Gruß,

Mitch
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: Jens_1 am 16.08.13 - 09:14:16
Hallo Mitch,

das Feld ist definitiv ein RichText Feld und liegt auch nicht in einer Teilmaske.
Hab's zur sicherheit gerade nochmals gecheckt...

Jens
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: Jens_1 am 16.08.13 - 09:18:34
Ich hab' mal einen Screenshot gemacht.

(http://s14.directupload.net/images/130816/9cirqd2t.png) (http://www.directupload.net)

In das unter Leihschein bezeichnete Feld soll der Anhang erscheinen.
Statt dessen hängt er immer unten dran....

Gruß
 Jens
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: ascabg am 16.08.13 - 09:27:16
Hallo,


Screenshot?   ???


Andreas

Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: Jens_1 am 16.08.13 - 09:42:14
Ähem - hängt drin und ich kann ihn auch sehen.
Oder ist er Dir zu knapp?

Gruß
Jens
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: ascabg am 16.08.13 - 09:47:12
Also ich seh diesen Anhang nicht.


Andreas
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: koehlerbv am 16.08.13 - 10:00:09
So solltest Du ihn sehen (ist jetzt auch nicht mehr auf einem externen Store, sindern direkt bei uns in AtNotes).

Bernhard
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: Peter Klett am 16.08.13 - 10:02:15
Und das Feld unter "Leihschein" heißt auch wirklich "Body"?
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: Jens_1 am 16.08.13 - 10:07:12
Hier ein weiterer Screenshot...

Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: koehlerbv am 16.08.13 - 10:34:57
Darf ich nochmal auf meinen Einwand mit dem "New NotesRichTextItem" hinweisen und dem Widerspruch Front- und Backend?

Bernhard
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: Jens_1 am 16.08.13 - 10:55:18
Hi Bernhard,

klar - vielleicht habe ich das was als Gelegenheitsprogrammierer nicht verstanden.
Aber der Anhang wird doch angehängt - nur eben nicht in das Feld.

Wenn ich das Dokument geöffnet habe und das Script laufen lasse, dann passiert sichtbar natürlich nichts. Weil ja im Backend läuft...

Code
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document

Schliesse ich das Dokument dann und öffne es erneut, dann ist der Anhang unten dran.

Oder bin ich jetzt völlig neben der Spur?

Gruß
Jens
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: koehlerbv am 16.08.13 - 11:13:51
Schau Dir in den Doc.Properties mal an, wieviele Body-Felder Du jetzt hast.
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: Jens_1 am 16.08.13 - 11:28:22
Hmm - wie (für mich erwartet) nur ein.

Hier zwei Screenshots.
1x vor und 1x nach dem Anhängen....
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: ascabg am 16.08.13 - 11:30:33
Ich glaube das meinte Bernhard aber nicht.

Er meint die Document Properties.
Dokument in der Ansicht auswaehlen -> rechte Maustaste - Document Properties.

Und dann der 2. Tab.


Andreas
Titel: Re: Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: Jens_1 am 16.08.13 - 11:38:59
Oje - ich habe den Fehler jetzt gefunden!
Und es war (neben einem Stück Unerfahrenheit in der Programmierung) auch etwas eigene Dummheit mit drin....

Das Script hängt völlig richtig den Anhang in das Body-Feld.
Da ich aber die ganze Zeit die Aktualisierung des uidoc's nicht automatisiert gemacht habe, habe ich das uidoc vor dem Schliessen manuell via Mausklick gespeichert.
Und genau das ist der Fehler gewesen.

Das Script speichert bereits über doc.Save das Backend-Dokument.
Wenn ich nun ohne das "doppelte" Abspeichern das uidoc schliesse und weider öffne, *trara* - schon ist der Anhang dort wo er soll.

Nun also die Aktualisierung des uidoc noch eingebaut und fertig ist's  :)

Vielen Dank an Alle die mir hier mit einer Engelsgeduld geholfen haben!

Gruß
Jens
Titel: Re: Gelöst -> Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: ascabg am 16.08.13 - 11:42:34
Und mal ganz dumm gefragt.

Was passiert, wenn jetzt einer der User auf die Idee kommt, ein vorhandes Dokument zu oeffnen
und ein nochmals auf den Button zum Anhaengen einer Datei klickt?


Andreas
Titel: Re: Gelöst -> Anhang in der Maske am richtigen Platz anzeigen
Beitrag von: Jens_1 am 16.08.13 - 12:09:55
Nun ja, mal abgesehen davon, das er nur Leserechte haben wird:
Wenn er im Feld steht und einen Anhang einfügt, dann wird der halt eingefügt.

Hab's gerade ausprobiert.
Lediglich das entsprechende Icon der Application wird jetzt gleich mit angezeigt.
Ansonsten ist alles gut.

Wenn er das Script benutzt, dann wird ein weiterer Anhang unten an's Dokument (unter der dünnen schwarzen Linie) angehängt.
Hier müsste ich also, um's wirklich "sauber" zu machen entweder den Anhang hinzufügen oder das Feld vorher löschen.

Ich werde mir das in der kommenden Woche mal ansehen wie ich das machen muss...
Wahrscheinlich werde ich wieder einen thread starten....  ;)

Gruß
Jens