Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: knock am 25.02.03 - 11:24:14
-
Hallo,
ich möchte in einer Contentdatenbank (Notes und Web) die Groesse eines oder mehrerer Anhänge ausgeben.
Dazu nutze ich ein berechnetes Feld mit der Formel:
@AttachmentNames + " - " + @Text(@Integer(@AttachmentLengths/1024)) + " kb"
Das sieht dann z.B. so aus:
tn_SE_S3L.jpg - 1 kb
SE_S3L.TIF - 4716 kb
SE_T3L.jpg - 15 kb
Jetzt ist aber in dem Dokument noch ein Feld mit einem Thumbnail als Anhang. Diese fangen immer mit tn_ an. Diesen Eintrag möchte in nicht in der Textliste haben, da der Anhang nur als Bild angezeigt wird. Wie bekomme ich aus dieser Textliste die Einträge die mit tn_ anfangen weg (Formel oder Script)?
Mit @Substr oder @Replace bin ich leider nicht weit gekommen.
Auch schön wäre die Möglichkeit die Anhangsgrösse eines speziellen Anhanges direkt auszugeben.
Ich komme leider nicht mehr weiter ???
Falls sich jemand diese DB im Web mal anschauen möchte:
http://www.musik-meyer.net/zoido1/Anwendungen/content/contentkm.nsf/Bildarchiv (http://www.musik-meyer.net/zoido1/Anwendungen/content/contentkm.nsf/Bildarchiv)
-
... was verstehst du unter
Auch schön wäre die Möglichkeit die Anhangsgrösse eines speziellen Anhanges direkt auszugeben.
... das wird mit Formel etwas komplizierter, da es noch keine @For in R5 gibt - instinktiv würde ich es mi LS bereits berechnet in der Maske hinterlegen...
ata
-
So sollte es gehen:
tmpList:=@AttachmentNames + " - " +
@Text(
@Integer(
@AttachmentLengths/1024
)
) + " kb";
delMatrix:="tn_" +
@Trim(
@Right(
tmpList ; "tn_"
)
);
res:=
@Trim(
@Replace(
tmpList;delMatrix;""
)
);
res
Der Trick liegt darin, eine Liste zu erstellen, die nur die zu löschenden Elemente enthält und dann in der Ursprungsliste diese Elemente mit @Replace durch "" zu ersetzen.
-
Herzlichen Dank,
die Formel habe ich gebraucht. Ich habe zwar auch schon mit @Replace gearbeitet, habe nicht gepeilt wie ich die zu entfernenden Dateinamen angebe.
@ata
Ich probiers auch nochmal in Lotusscript (Bin allerdings LS-Anfänger). Wenn ich was habe füge ich es noch hinzu...
Danke für die Antworten :)
-
... der Weg von Wolfgang ist sicherlich der performantere - ich bin dem Scripten mehr verschrieben, als der Formelsprache - nur wie man sieht -ö- zu unrecht... ;D
ata
-
Ich bin auch nicht mit Formelsprache großgezogen worden.. :D
Mal so gesagt, Formelsprache ist:
- zu 10%: gibt's dafür einen Befehl/Kommando?
- zu 40%: Funktioniert das in diesem Kontext?
- zu 50%: Wie komm ich hier um Schleifenprogrammierung rum?
-
... meine erste Sorge ist das Debugging - und das ist mit Formel sehr sehr sehr umständlich
ata