0

geordnete, gefilterte Liste der Anhänge und Bilder einer Tabelle mit Metadaten

Ich habe mal das Script aus einem Hilfebeitrag herausgelöst und noch etwas erweitert. Vielleicht hat ja noch jemand Verwendung für eine solche Aufstellung. Filter > 100kB und Abwärtssortierung nach Größe der Dateien. Einfach nur den Tabellennamen tauschen. Mirko

do as server
    let resultObject := [{}][= null];
    for j in select TABELLE do
        let meFiles := files(j);
        for i in meFiles do
            let metadata := fileMetadata(j, last(split(text(i), "/")));
            let partObject := {
                    id: number(j),
                    name: metadata.name,
                    size: metadata.size,
                    modifiedDate: metadata.modifiedDate
                };
            resultObject := array(resultObject, [partObject])
        end
    end;
    let css := "<style>td,th{padding: 0 .7em;border: thin solid black;}table{border-collapse:collapse;}</style>";
    let head := "<tr><th>id</th><th>size</th><th>name</th><th>modifiedDate</th></tr>";
    let body := for x in resultObject[size > 100000] order by -number(size) do
            ---
        <tr><td>{ x.id }</td><td>{ format(round(number(x.size) / 1000), "#,## kB0.0") }</td><td>{ x.name } </td><td>{ format(date(x.modifiedDate), "DD.MM.Y") }</td></tr>
            ---
        end;
    html(---
<table>{ css }{ head }{ body }</table>
    ---)
end

1 Antwort

null
    • mirko3
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Modifiziert nach mit onclick auf die Tabellenzeile

    do as server
        let resultObject := [{}][= null];
        for j in select MetaData do
            let meFiles := files(j);
            for i in meFiles do
                let metadata := fileMetadata(j, last(split(text(i), "/")));
                let partObject := {
                        id: number(j),
                        recordId: j,
                        name: metadata.name,
                        size: metadata.size,
                        modifiedDate: metadata.modifiedDate
                    };
                resultObject := array(resultObject, [partObject])
            end
        end;
        let css := "<style>td,th{padding: 0 .7em;border: thin solid black;}table{border-collapse:collapse;}</style>";
        let head := "<tr><th>id</th><th>size</th><th>name</th><th>modifiedDate</th></tr>";
        let body := for x in resultObject[size > 100000] order by -number(size) do
                ---
            <tr onclick=ui.popupRecord('{ x.recordId }')><td>{ x.id }</td><td>{ format(round(number(x.size) / 1000), "#,## kB0.0") }</td><td>{ x.name } </td><td>{ format(date(x.modifiedDate), "DD.MM.Y") }</td></tr>
                ---
            end;
        html(---
    <table>{ css }{ head }{ body }</table>
        ---)
    end
    

Content aside

  • vor 2 MonatenZuletzt aktiv
  • 1Antworten
  • 48Ansichten
  • 1 Folge bereits