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
-
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