41. Erzeugung von order.sum DateienKapitel hinzufügen
Verwendungszweck:
Die order.sum (Name kann geändert werden) erzeugt durch ein Transferziel: Scripting eine kleine ASCII-Datei in der die wichtigsten Auftragsdaten erfasst sind. Der Umfang der erfassten Daten lässt sich jederzeit erweitern oder abändern.
Im Standard-Script sind die Job-Indizes und eine Bild-Inventarliste enthalten.
Beispiel:

Hierfür müssen zunächst alle benötigten Job-Indizes angelegt werden:

Anschließend kann ein neues Transferziel zum ausführen eines Scripts angelegt werden:

Der Name der erzeugten Datei, hier mit der Endung .sum kann auch für einfacheren Umgang damit .txt lauten, um direkt mit jedem beliebigen Texteditor geöffnet werden zu können.
Im Reiter „Scripting“ folgenden Code einfügen:
// -----------------------------------------------------------------------------------
// Purpose:
// Create order.sum
// -----------------------------------------------------------------------------------
var target_file = job.index1 + "/order.sum";
// Failsave against "undefined" or "false" (test only works while in an active job, requires filed index data)
function safe(value) {
return (value === undefined || value === null) ? '' : value.toString();
}
// Build order data
var str = '[OrderDescription]\n';
str += 'CREATED=' + job.creationTimeStr + '\n';
str += 'TRANSFERRED=' + job.currDay + '\n';
//NOTE: TRANSFERED State is currently unavailable, and recomeds higher BCS-2 version greater then 6.8.12
str += 'NUM_PAGES=' + safe(job.numPages) + '\n';
str += 'TYPE=' + safe(job.workFlow) + '\n';
str += 'JOBNAME=' + safe(job.name) + '\n';
str += 'Filename=' + safe(job.index1) + '\n';
str += 'Subject=' + safe(job.index1) + '\n';
str += 'Author=' + safe(job.index2) + '\n';
str += 'Section=' + safe(job.index3) + '\n';
str += 'Series=' + safe(job.index4) + '\n';
str += 'Sub-Series=' + safe(job.index5) + '\n';
str += 'Additional Sub-Series=' + safe(job.index6) + '\n';
str += 'Archival Unit=' + safe(job.index7) + '\n';
str += 'Subunit=' + safe(job.index8) + '\n';
str += 'ORDER_TEXT=\n';
str += '[PAGELIST]\n';
// Build pagelist
for (var i = 1; i <= job.numPages; i++) {
var page = job.pages[i - 1];
var fileName = page && page.fileNameOnly ? page.fileNameOnly : ('page' + i + '.jpg');
var pageNum = i.toString().padStart(3, '0');
str += 'FILE' + i + '=' + fileName + ',' + pageNum + '\n';
}
// Create file
var success = ut.writeStringToFile(target_file, str);


