Autor Thema: Gelöst -> Anhang in der Maske am richtigen Platz anzeigen  (Gelesen 6176 mal)

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
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
« Letzte Änderung: 16.08.13 - 11:39:27 von Jens_1 »
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #1 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

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #2 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
« Letzte Änderung: 16.08.13 - 00:08:32 von Jens_1 »
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Mitch

  • Gast
Re:
« Antwort #3 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

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #4 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
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #5 am: 16.08.13 - 09:18:34 »
Ich hab' mal einen Screenshot gemacht.



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

Gruß
 Jens
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #6 am: 16.08.13 - 09:27:16 »
Hallo,


Screenshot?   ???


Andreas


Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #7 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
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #8 am: 16.08.13 - 09:47:12 »
Also ich seh diesen Anhang nicht.


Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #9 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

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #10 am: 16.08.13 - 10:02:15 »
Und das Feld unter "Leihschein" heißt auch wirklich "Body"?

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #11 am: 16.08.13 - 10:07:12 »
Hier ein weiterer Screenshot...

CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #12 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

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #13 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
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #14 am: 16.08.13 - 11:13:51 »
Schau Dir in den Doc.Properties mal an, wieviele Body-Felder Du jetzt hast.

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #15 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....
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #16 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

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Anhang in der Maske am richtigen Platz anzeigen
« Antwort #17 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
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Gelöst -> Anhang in der Maske am richtigen Platz anzeigen
« Antwort #18 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

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Gelöst -> Anhang in der Maske am richtigen Platz anzeigen
« Antwort #19 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
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz