Domino 9 und frühere Versionen > Entwicklung

Abfrage auf Inhalt im Rich Text Feld

<< < (2/3) > >>

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