Moin Heike,
Antwort auf: Obwohl die Reihenfolge nicht alphabetisch oder nach datum oder so ist, passt das so für mich. DANKE!!!
Nicht ausprobiert, aber das könnte helfen -> Sortierung nach Name:
Füge dieses Skript am Anfang ein:
// DESCRIPTION sorts an Array for a field content
// Dateiname: wpsPrototypesArraySortThis.jsx
// © 2017 - 2018 by Werner Perplies, EDV-Anwendungsberatung,
// https://www.weepee.de, email: werner.perplies@weepee.de
// modified: 201804221122
// modified: 201804221118
// modified: 201804120907
// modified: 201705060504
// created: Mon May 01 2017 08:19:21 GMT+0200
// lastFileProps: {"time":"1524388921390","size":2548,"checkSum":"1d38730e","scriptVersion":1.5,"scriptDate":"201708170642"}
// #include "C:/Users/WernerPerplies/Source/Workspaces/Singles/PrototypesArray/wpsPrototypesArraySortThis.jsx";
// [end of header]
// #include "C:/Users/WernerPerplies/Source/Workspaces/Singles/PrototypesArray/wpsPrototypesArraySortThis.jsx";
/*array*/Array.prototype.sortThis=function(/*String*/field, /*Boolean*/reverse,
/*Boolean*/numeric, /*Boolean*/localized) // /*Boolean*/localized: for future usage
{
try
{
if (numeric == undefined)
numeric = false;
if (reverse == undefined)
reverse = false;
if (reverse)
if (numeric)
return this.sort(sortthisDownN);
else
return this.sort(sortthisDownS);
else
if (numeric)
return this.sort(sortthisUpN);
else
return this.sort(sortthisUpS);
}
catch (error)
{
throw error;
}
return this;
/*int*/function sortthisUpS(e1, e2)
{
try
{
if (field==null)
{
if (e1if (e1>e2) return 1;
return 0;
}
else
{
if (e1[field]if (e1[field]>e2[field]) return 1;
return 0;
}
}
catch (error)
{
throw error;
}
}
/*int*/function sortthisDownS(e1, e2)
{
try
{
if (field==null)
{
if (e1>e2) return -1;
if (e1return 0;
}
else
{
if (e1[field]>e2[field]) return -1;
if (e1[field]return 0;
}
}
catch (error)
{
throw error;
}
}
/*int*/function sortthisUpN(e1, e2)
{
try
{
if (field==null)
{
return e1 - e2;
}
else
{
return e1[field] - e2[field];
}
}
catch (error)
{
throw error;
}
}
/*int*/function sortthisDownN(e1, e2)
{
try
{
if (field==null)
{
return (e2 - e1);
}
else
{
return (e2[field] - e1[field]);
}
}
catch (error)
{
throw error;
}
}
}
Füge dann nach dieser Zeile:
snp = f.getFiles('*.idms'); diese Zeile ein:
snp = snp.sortThis("name"); Ich hoffe, ich habe nichts übersehen.