Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: knock am 25.02.03 - 11:24:14

Titel: Dateigroesse in formatierter Textliste ausgeben
Beitrag 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)
Titel: Re:Dateigroesse in formatierter Textliste ausgeben
Beitrag von: ata am 25.02.03 - 14:56:09
... was verstehst du unter
Zitat
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
Titel: Re:Dateigroesse in formatierter Textliste ausgeben
Beitrag von: wflamme am 25.02.03 - 15:05:23
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.
Titel: Dat isses!
Beitrag von: knock am 25.02.03 - 15:23:06
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  :)
Titel: Re:Dateigroesse in formatierter Textliste ausgeben
Beitrag von: ata am 25.02.03 - 15:42:35
... 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
Titel: Re:Dateigroesse in formatierter Textliste ausgeben
Beitrag von: wflamme am 25.02.03 - 16:15:22
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?
Titel: Re:Dateigroesse in formatierter Textliste ausgeben
Beitrag von: ata am 25.02.03 - 16:36:48
... meine erste Sorge ist das Debugging - und das ist mit Formel sehr sehr sehr umständlich

ata