Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Hmm. Må indrømme jeg er lidt tabt. Har du ikke et link til noget sourcecode eller en tutorial, som viser hvorledes man viser indholdet af en mappe med JavaScript?
<script> function ShowFolderList(folderspec) { var fso, f, fc, s; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.GetFolder(folderspec); fc = new Enumerator(f.SubFolders); s = ""; for (; !fc.atEnd(); fc.moveNext()) { s += fc.item(); s += "<br />"; } return(s); }
function ShowFolderFileList(folderspec) { var fso, f, f1, fc, s; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.GetFolder(folderspec); fc = new Enumerator(f.files); s = ""; for (; !fc.atEnd(); fc.moveNext()) { s += fc.item(); s += "<br />"; } return(s); } </script>
</body>
</html>
Men så er jeg gået i stå igen. Jeg har lidt problemer med, at kalde de forskellige funktioner, samt få sat det ordentligt sammen, så jeg har alt indhold (inkl. undermapper og deres indhold) af en given mappe. Men lige meget hvad jeg prøver, så får jeg fejlen:
Linje: 11 Fejl: Automation-serveren kan ikke oprette objecktet
<script> function ShowFolderList(folderspec) { var fso, f, fc, s; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.GetFolder(folderspec); fc = new Enumerator(f.SubFolders); s = ""; for (; !fc.atEnd(); fc.moveNext()) { s += fc.item(); s += "<br />"; } return(s); }
function ShowFolderFileList(folderspec) { var fso, f, f1, fc, s; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.GetFolder(folderspec); fc = new Enumerator(f.files); s = ""; for (; !fc.atEnd(); fc.moveNext()) { s += fc.item(); s += "<br />"; } return(s); }
Så kan jeg nu få vist hhv. mine mapper eller mine filer, afhængig af hvilken funktion jeg bruger. Nogen der kan smække dem sammen, så jeg får vist begge dele inkl. undermapper osv.? De skal vel køre rekursivt på hinanden.
function ShowFolderList(folderspec) { var fso, f, fc, s; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.GetFolder(folderspec); fc = new Enumerator(f.SubFolders); s = ""; for (; !fc.atEnd(); fc.moveNext()) { s += fc.item(); s += "<br />"; s += ShowFolderList(fc.item()); s += ShowFolderFileList(fc.item()); } return(s); }
Hmm, viser ikke rigtig det jeg ønsker. Har prøvet noget ala:
<script> function ShowFolderFileList(folderspec) { var fso, f, f1, fc, s; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.GetFolder(folderspec);
folders = new Enumerator(f.SubFolders); files = new Enumerator(f.files);
s = ""; for (; !folders.atEnd(); folders.moveNext()) { s += folders.item(); s += "<br />"; s += ShowFolderFileList(folders.item()); s += "<br />"; }
for (; !files.atEnd(); files.moveNext()) { s += files.item(); s += "<br />"; } return(s); }
Det virkede vist igen, dit forslag. Bare mig, igen, som ikke ved hvad jeg lavede :-) Dette virker:
<html>
<head> <title>.per</title> </head>
<body>
<script> function ShowFolderList(folderspec) { var fso, f, fc, s; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.GetFolder(folderspec); fc = new Enumerator(f.SubFolders); s = ""; for (; !fc.atEnd(); fc.moveNext()) { s += fc.item(); s += "<br />"; s += ShowFolderList(fc.item()); s += ShowFolderFileList(fc.item()); } return(s); }
function ShowFolderFileList(folderspec) { var fso, f, f1, fc, s; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.GetFolder(folderspec); fc = new Enumerator(f.files); s = ""; for (; !fc.atEnd(); fc.moveNext()) { s += fc.item(); s += "<br />"; } return(s); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.