Wieviele Anhänge sind in einem Feld?

  • Hallo zusammen,


    ich habe in einer Maske 10 Felder, in welcher ich Anhänge einfügen kann. Zudem habe ich Buttons, mit welchen ich die einzelnen Felder anzeigen lassen kann (von den 10 Feldern wird immer nur eines angezeigt, je nach auswahl. die anderen sind versteckt).
    Jetzt wollte ich unter die Buttons jeweils ein Feld einfügen in welchem stehen soll, wie viele Anhänge sich in diesem Feld befinden. Man sieht ja bei den versteckten Feldern nicht, was dort drin vorhanden ist.
    Wie kann ich sowas lösen??


    Gruß
    Benny

  • Wenn du es auf feldebene willst, dann per Script.
    Dort kannst du über die EIgenschaft EmbeddedObjects des NotesRichTextItems einen Array der Dateien erhalten.
    Die Größe des Arrays gibt die Anzahl der Anhänge in diesem Feld an

  • hier ein kleines script was ich mal für ein ähnliches problem gebraucht habe. es liefert die dateinamen in ein extra feld.


    dieser wird im postsave ereigniss platziert.


    (im beispiel sind photos und action die beiden felder mit den anhängen.)


    Set doc = Source.Document
    Set rtitem = doc.GetFirstItem("photos")
    Call doc.ReplaceItemValue("att_names_photos", "")
    Set item = doc.GetFirstItem("att_names_photos")


    If Isempty(rtitem.EmbeddedObjects) Then
    'ignorieren
    Else
    Forall eo In rtitem.EmbeddedObjects
    If eo.type = EMBED_ATTACHMENT Then
    Call item.AppendToTextList(eo.Name)
    End If
    End Forall
    End If

    Set rtitem = doc.GetFirstItem("action")
    Call doc.ReplaceItemValue("att_names_action", "")
    Set item = doc.GetFirstItem("att_names_action")


    If Isempty(rtitem.EmbeddedObjects) Then
    'ignorieren
    Else
    Forall eo In rtitem.EmbeddedObjects
    If eo.type = EMBED_ATTACHMENT Then
    Call item.AppendToTextList(eo.Name)
    End If
    End Forall
    End If

    Call doc.Save(True, False, True)

    bunt ist das dasein und granatenstark. volle kanne hoshi's!


    IBM Certified Advanced System Administrator (R5, D6, D7)
    IBM Certified Advanced Application Developer (R5, D6, D7, D8)

  • Hallo nochmal,


    ich konnte die Namen der Dateien sauber auslesen. Er schreibt beispielsweise bei 3 anhängen im feld folgenden string:


    "test1.txt;test2.txt;test3.txt"


    Jetzt dachte ich dass ich mit @count, @replacesubtring oder ähnlichen befehlen den String so bearbeiten kann, dass er mir die Zahl 3 ausgibt, da es drei anhänge sind.


    aber irgendwie krieg ichs net hin.
    habt ihr ideen, ist sicher ganz einfach aber ich steh grad aufm schlauch!!!


    Gruß
    Benny

    • Offizieller Beitrag

    da musst Du noch einen @Explode("test1.txt;test2.txt;test3.txt"; ";") machen. Damit machst Du aus dem String eine Liste.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein