Domino 9 und frühere Versionen > Entwicklung
Abfrage auf Inhalt im Rich Text Feld
Driri:
Hi,
das scheint nicht so trivial zu sein, mit HasEmbedded bekomme ich nicht raus, wenn da ein Benutzer ein Bild über "Erstellen"->"Bild.." reingepackt hat. Nen Dateianhang oder ein Objekt funktioniert.
Oder hab nur ich das Problem ?
@eknori :
Okay, das is natürlich schön einfach, aber dafür auch nicht besonders sicher. Wenn nen Benutzer da mal seitenweise Text reinpackt, dann kann die Doclength auch überschritten werden.
Thunder:
Reicht aber für meine Bedürfnisse völlig aus.
Danke euch allen.
koehlerbv:
Nur so ganz auf die Schnelle:
Die bisherigen Lösungen funktionieren entweder nicht (HasEmbedded wirkt nicht bei importierten Pics, QuerySave bringt nichts, da zu diesem Zeitpunkt das RTF noch nicht im Backend gespeichert wurde, der Grössentest könnte durch andere Felder zu Verfälschungen führen)
Auch nicht ganz sicher, aber seit vier Jahren bei mir bewährt, folgender Code:
--- Code: ---Sub Queryclose (Source As Notesuidocument, Continue As Variant)
Dim item As NotesItem
Dim szOrgValue As String
Dim lRTSize As Long
szOrgValue = Source.Document.Anhang (0)
Set item = Source.Document.GetFirstItem ("Bild")
If item Is Nothing Then
Source.Document.Anhang = "nein"
Else
lRTSize = item.ValueLength
If lRTSize > 5000 Then
Source.Document.Anhang = "ja"
Else
Source.Document.Anhang = "nein"
End If
End If
If Source.Document.Anhang (0) <> szOrgValue Then
Call Source.Document.Save (True, False, True)
End If
End Sub
--- Ende Code ---
- Im QueryClose wurde das Dok ja bereits gespeichert
- es wird nur auf die Grösse des interessierenden Items geprüft (auch hier gilt wie bei eknori's Vorschlag: Mit der Grösse experimentieren ... Rund 100 Byte ist ein leeres RTF je nach Version)
- Gespeichert wird nur bei Änderungen (die im Lesemodus nicht passieren können, wenn QueryClose so erreicht wird)
HTH,
Bernhard
Semeaphoros:
Wenn ich das richtig lese, hast Du fürs Bild ein eigenes Feld in der Maske, das erleichtert die Sache natürlich. Tatsächlich ist es so, dass RT-Felder sich leider nicht so ohne weiteres auf ihren Inhalt überprüfen lassen.
Thunder:
Ja genau. Habe ein eigenes Feld dafür.
Die Abfrage funzt auch nur, wenn ein richtiger Anhang drin ist - kein eingefügtes Bild. Ich bin aber schon zufrieden mit der Größenabfrage-da hatte ich noch nicht dran gedacht. Ist auch schon realisiert.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln