Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: rambrand am 24.03.15 - 12:00:59

Titel: Attachment in RT einer Dialogbox, Anhang im Dokument doppelt, RT nicht hide-bar
Beitrag von: rambrand am 24.03.15 - 12:00:59
Hallo,

ich hänge gerade an einem Problem.
Ich habe ein Dokument, per Schaltfläche öffnet ein Dialogfenster in das ein Kommentar inkl. Anhänge (RT) erfasst werden kann.
Beim Speichern wird der Inhalt des Dialogbox-Kommentarfeldes in ein RT des Dokuments angehängt.

Code
Set rtitema = ddoc.Getfirstitem("dlg_kommentar")
Call rtitema.update
If Not rtitemA Is Nothing Then
	If (rtitemA.Type = RICHTEXT ) Then
		Set copyto = pdoc.GetFirstItem(ddoc.dlg_parentfield(0))
		If copyto Is Nothing Then
			Set copyto = New NotesRichTextItem(pdoc,ddoc.dlg_parentfield(0))
		End If
		Call copyto.AppendText(Cstr(Now()) & " - " & Cstr(session.CommonUserName) & ": ")
		Call copyto.AddNewline(1)
		Call copyto.appendrtitem(rtitema)
		Call copyto.addnewline(1)
	End If	
	Call uidoc.Close
Else
	Messagebox "Keinen Kommentar eingegeben"
End If

DDOC ist das Dialogbox-Dokument, PDOC ist das eigentliche Dokument. DDOC.dlg_parentfield beinhaltet den Namen des RT-Feldes im PDOC.

In dem RT-Feld erscheint auch wie im Code oben programmiert Datum & Verfasser und in der nächsten Zeile dann der Inhalt des Kommentarfeldes aus der Dialogbox inkl. des eingehängten Attachments.

Aber am Ende des Dokuments erscheint das Attachment nochmal. Sieht unschön aus. Was mach ich hier falsch?

Weiteres Problem, ich habe das RT-Feld in einem zugriffsgesteuerten Abschnitt, das Feld steht in einer Zelle einer Tabelle. Über dem ganzen Abschnitt liegt eine Verbergen-Wenn Formel. Für den Fall wenn diese wahr ist, soll der komplette Abschnitt nicht sichtbar sein.
Das trifft auf alle Elemente innerhalb des Abschnitts zu, aber nicht auf dieses RT-Feld. Dieses bleibt weiterhin sichtbar. Die Formel ist aber definitiv korrekt und ist mit den anderen Elementen identisch.

Bye,
Markus
Titel: Re: Attachment in RT einer Dialogbox, Anhang im Dokument doppelt, RT nicht hide-bar
Beitrag von: Mitch am 24.03.15 - 13:00:09
Huhu,

die doppelte Anzeige des Attachments könnte an einer zu tiefen Verschachtelung liegen. Ich hatte das mal bei einem RT in einer Teilmaske innerhalb einer Teilmaske innerhalb einer weiteren Teilmaske. In die Richtung könntest du mal schauen.

Zu Hide-Whens und Richtext: Eeeeh, vorsicht. Richtext (also der Inhalt des Items) hat seine eigenen Hide-Whens. Sprich: In der Dialogbox ohne Hide-When eingegeben und dann in das eigentliche Dokument kopiert: Die Hide-When wurde mitkopiert. In diesem Fall eben "keine Hide-When".

Daher setzt man ein Richtextfeld zum Verbergen eben in Abschnitt oder programmatisch anzeigbare Tabellenzeilen. Du hast es ja schon in einem Abschnitt, den müsstest du nur noch automatisch zuklappen lassen - eben bei den gleichen Bedingungen wie sein Hide-When.

Gruß,

Mitch
Titel: Re: Attachment in RT einer Dialogbox, Anhang im Dokument doppelt, RT nicht hide-bar
Beitrag von: rambrand am 24.03.15 - 13:15:38
Hallo Mitch,

ja ist ziemlich verschachtelt das Dokument ... Teilmaske in Teilmaske in Maske. Da schau ich mal, ob ich das etwas flacher hin bekomme.

Stimmt ... jetzt wo Du es sagst, ich erinnere mich dunkel an das blöde RT-HideWhen Problem. Wenn ich den Abschnitt zuklappe, dann zieht das HideWhen für den Abschnitt? Danke für den Tipp, probier ich aus.

Bye,
Markus
Titel: Re: Attachment in RT einer Dialogbox, Anhang im Dokument doppelt, RT nicht hide-bar
Beitrag von: rambrand am 01.04.15 - 14:28:18
Hallo Mitch,

eine Teilmasken-Ebene raus und es klappte.
Das mit dem Hide-When-Problem hab ich über ein Ausweich-RTF gelöst, das nicht verborgen wird.
Hab keine Möglichkeit gefunden, den kontrollierten Abschnitt per Script zu zu klappen.

Bye,
Markus
Titel: Re: Attachment in RT einer Dialogbox, Anhang im Dokument doppelt, RT nicht hide-bar
Beitrag von: Tode am 01.04.15 - 14:31:35
Du kannst im kontrollierten Abschnitt Standardverhalten definieren für "Autoren" und für "Leser". Dann hinterlegst Du für Leser -> Automatisch komprimieren, und für Autoren -> Automatisch erweitern. Dann musst Du nur noch die Bearbeiter des Abschnitts per Berechnet zur Anzeige- Formel berechnen: @If( SollSichtbarSein; @UserName ; "-" )