From 66a4e4616c49773316363f19f36e9e761b6d0350 Mon Sep 17 00:00:00 2001 From: Felix Lohmeier Date: Wed, 28 Apr 2021 19:48:41 +0200 Subject: [PATCH] Optimierung Abschlussarbeiten --- bibliotheca/config/main/0500-lax.json | 25 -------- bibliotheca/config/main/1131.json | 31 --------- bibliotheca/config/main/4170.json | 38 +++++++++++ bibliotheca/config/main/4204.json | 31 --------- bibliotheca/config/main/67XX.json | 41 +++++++++++- bibliotheca/config/main/6800.json | 90 ++++++++++++++++++++++++++- bibliotheca/config/main/8600.json | 31 --------- pica+/config/template.txt | 4 +- 8 files changed, 168 insertions(+), 123 deletions(-) diff --git a/bibliotheca/config/main/0500-lax.json b/bibliotheca/config/main/0500-lax.json index 2d3a23d..f27977a 100644 --- a/bibliotheca/config/main/0500-lax.json +++ b/bibliotheca/config/main/0500-lax.json @@ -120,31 +120,6 @@ ], "selectBlank": false, "selectError": false - }, - { - "type": "list", - "name": "7100f", - "expression": "value", - "columnName": "7100f", - "invert": false, - "omitBlank": false, - "omitError": false, - "selection": [ - { - "v": { - "v": "EH", - "l": "EH" - } - }, - { - "v": { - "v": "EH-Theke", - "l": "EH-Theke" - } - } - ], - "selectBlank": false, - "selectError": false } ], "mode": "row-based" diff --git a/bibliotheca/config/main/1131.json b/bibliotheca/config/main/1131.json index 5014ac0..8c68a53 100644 --- a/bibliotheca/config/main/1131.json +++ b/bibliotheca/config/main/1131.json @@ -45,37 +45,6 @@ ], "selectBlank": false, "selectError": false - }, - { - "type": "list", - "name": "7100f", - "expression": "value", - "columnName": "7100f", - "invert": false, - "omitBlank": false, - "omitError": false, - "selection": [ - { - "v": { - "v": "BB", - "l": "BB" - } - }, - { - "v": { - "v": "EH", - "l": "EH" - } - }, - { - "v": { - "v": "EH-Theke", - "l": "EH-Theke" - } - } - ], - "selectBlank": false, - "selectError": false } ], "mode": "row-based" diff --git a/bibliotheca/config/main/4170.json b/bibliotheca/config/main/4170.json index ae7f3ec..f970f15 100644 --- a/bibliotheca/config/main/4170.json +++ b/bibliotheca/config/main/4170.json @@ -202,5 +202,43 @@ "onError": "keep-original", "repeat": false, "repeatCount": 10 + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|MEDGR", + "expression": "value", + "columnName": "M|MEDGR", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "BAC", + "l": "BAC" + } + }, + { + "v": { + "v": "DIP", + "l": "DIP" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "columnName": "4170_1", + "expression": "grel:null", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10 } ] diff --git a/bibliotheca/config/main/4204.json b/bibliotheca/config/main/4204.json index 8b9a7d0..16c24c3 100644 --- a/bibliotheca/config/main/4204.json +++ b/bibliotheca/config/main/4204.json @@ -45,37 +45,6 @@ ], "selectBlank": false, "selectError": false - }, - { - "type": "list", - "name": "7100f", - "expression": "value", - "columnName": "7100f", - "invert": false, - "omitBlank": false, - "omitError": false, - "selection": [ - { - "v": { - "v": "BB", - "l": "BB" - } - }, - { - "v": { - "v": "EH", - "l": "EH" - } - }, - { - "v": { - "v": "EH-Theke", - "l": "EH-Theke" - } - } - ], - "selectBlank": false, - "selectError": false } ], "mode": "row-based" diff --git a/bibliotheca/config/main/67XX.json b/bibliotheca/config/main/67XX.json index 031f263..7ba184e 100644 --- a/bibliotheca/config/main/67XX.json +++ b/bibliotheca/config/main/67XX.json @@ -60,7 +60,44 @@ "expression": "grel:row.record.cells[columnName].value[0]", "onError": "set-to-blank", "newColumnName": "67XX", - "columnInsertIndex": 3, - "description": "Create column 67XX at index 3 based on column M|SYST using expression grel:row.record.cells[columnName].value[0]" + "columnInsertIndex": 3 + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|MEDGR", + "expression": "value", + "columnName": "M|MEDGR", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "BAC", + "l": "BAC" + } + }, + { + "v": { + "v": "DIP", + "l": "DIP" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "columnName": "67XX", + "expression": "grel:null", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10 } ] diff --git a/bibliotheca/config/main/6800.json b/bibliotheca/config/main/6800.json index b274914..d2cdba9 100644 --- a/bibliotheca/config/main/6800.json +++ b/bibliotheca/config/main/6800.json @@ -35,6 +35,94 @@ "expression": "grel:value", "onError": "set-to-blank", "newColumnName": "6800", - "columnInsertIndex": 124 + "columnInsertIndex": 3 + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|MEDGR", + "expression": "value", + "columnName": "M|MEDGR", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "DI", + "l": "DI" + } + }, + { + "v": { + "v": "MA", + "l": "MA" + } + }, + { + "v": { + "v": "BA", + "l": "BA" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "columnName": "6800", + "expression": "grel:cells['M|SYST'].value", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10 + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|MEDGR", + "expression": "value", + "columnName": "M|MEDGR", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "DI", + "l": "DI" + } + }, + { + "v": { + "v": "MA", + "l": "MA" + } + }, + { + "v": { + "v": "BA", + "l": "BA" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "columnName": "6800", + "expression": "grel:value + forNonBlank(cells['M|SW0'].value, v, '␟' + v,'')", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10 } ] diff --git a/bibliotheca/config/main/8600.json b/bibliotheca/config/main/8600.json index d0111ec..c7dac33 100644 --- a/bibliotheca/config/main/8600.json +++ b/bibliotheca/config/main/8600.json @@ -45,37 +45,6 @@ ], "selectBlank": false, "selectError": false - }, - { - "type": "list", - "name": "7100f", - "expression": "value", - "columnName": "7100f", - "invert": false, - "omitBlank": false, - "omitError": false, - "selection": [ - { - "v": { - "v": "BB", - "l": "BB" - } - }, - { - "v": { - "v": "EH", - "l": "EH" - } - }, - { - "v": { - "v": "EH-Theke", - "l": "EH-Theke" - } - } - ], - "selectBlank": false, - "selectError": false } ], "mode": "row-based" diff --git a/pica+/config/template.txt b/pica+/config/template.txt index dad2791..6d57efe 100644 --- a/pica+/config/template.txt +++ b/pica+/config/template.txt @@ -45,7 +45,7 @@ with(with(rowIndex - row.record.fromRowIndex + 1, i, '00'[0,2-i.length()] + i),e + forNonBlank(cells['8200'].value, v, '209G/' + exnr + ' a' + v + '\n', '') + forNonBlank(cells['8600'].value, v, '209O/' + exnr + ' a' + v + 'x00' + '\n', '') + forNonBlank(cells['8515'].value, v, '220B/' + exnr + ' a' + v + '\n', '') -+ forNonBlank(cells['6800'].value, v, '244Z/' + exnr + ' a' + v + 'x00' + '\n', '') -+ forNonBlank(cells['67XX'].value, v, forEachIndex(v.split('||'), i, x, '245Z/' + exnr + ' a' + x.trim() + 'x0' + i + '\n').join(''), '') ++ forNonBlank(cells['6800'].value, v, forEachIndex(v.split('␟'), i, x, '244Z/' + exnr + ' a' + x.trim() + 'x' + '00'[0,2-i.split('␟').length().length()] + i.split('␟').length() + '\n').join(''), '') ++ forNonBlank(cells['67XX'].value, v, forEachIndex(v.split('||'), i, x, '245Z/' + exnr + ' a' + x.trim() + 'x' + '00'[0,2-i.split('␟').length().length()] + i.split('␟').length() + '\n').join(''), '') ), '') }}