diff --git a/alephino/config/main/A_loeschen_A87-A95-A97.json b/alephino/config/main/A_loeschen_A87-A95-A97.json new file mode 100644 index 0000000..788c3e9 --- /dev/null +++ b/alephino/config/main/A_loeschen_A87-A95-A97.json @@ -0,0 +1,184 @@ +[ + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A87", + "expression": "value", + "columnName": "E|A87", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "050", + "l": "050" + } + }, + { + "v": { + "v": "100", + "l": "100" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A95", + "expression": "value", + "columnName": "E|A95", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "05", + "l": "05" + } + }, + { + "v": { + "v": "10", + "l": "10" + } + }, + { + "v": { + "v": "21", + "l": "21" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A87", + "expression": "value", + "columnName": "E|A87", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "99", + "l": "99" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A95", + "expression": "value", + "columnName": "E|A95", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "99", + "l": "99" + } + }, + { + "v": { + "v": "lo", + "l": "lo" + } + }, + { + "v": { + "v": "ex", + "l": "ex" + } + }, + { + "v": { + "v": "vm", + "l": "vm" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A97", + "expression": "value", + "columnName": "E|A97", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "99", + "l": "99" + } + }, + { + "v": { + "v": "04", + "l": "04" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "description": "Remove rows" + } +] diff --git a/alephino/config/main/A_loeschen_abschlussarbeiten.json b/alephino/config/main/A_loeschen_abschlussarbeiten.json new file mode 100644 index 0000000..c887cd3 --- /dev/null +++ b/alephino/config/main/A_loeschen_abschlussarbeiten.json @@ -0,0 +1,86 @@ +[ + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "File", + "expression": "value", + "columnName": "File", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "RS", + "l": "RS" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "list", + "name": "E|A95", + "expression": "value", + "columnName": "E|A95", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "21", + "l": "21" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "File", + "expression": "value", + "columnName": "File", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "RS", + "l": "RS" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "text", + "name": "E|100", + "columnName": "E|100", + "query": "^\u001faDA:", + "mode": "regex", + "caseSensitive": false, + "invert": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + } +] diff --git a/alephino/config/main/A_loeschen_diverse.json b/alephino/config/main/A_loeschen_diverse.json new file mode 100644 index 0000000..62dacca --- /dev/null +++ b/alephino/config/main/A_loeschen_diverse.json @@ -0,0 +1,210 @@ +[ + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|FMT", + "expression": "value", + "columnName": "M|FMT", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "MS", + "l": "MS" + } + }, + { + "v": { + "v": "MY", + "l": "MY" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|659", + "expression": "isBlank(value)", + "columnName": "M|659", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": false, + "l": "false" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "text", + "name": "M|078e", + "columnName": "M|078e", + "query": "^zdb", + "mode": "regex", + "caseSensitive": false, + "invert": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|542b", + "expression": "isBlank(value)", + "columnName": "M|542b", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": false, + "l": "false" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "text", + "name": "M|331", + "columnName": "M|331", + "query": "Kurzkatalogisat", + "mode": "text", + "caseSensitive": false, + "invert": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "text", + "name": "M|331", + "columnName": "M|331", + "query": "Testdummy 123", + "mode": "text", + "caseSensitive": false, + "invert": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "text", + "name": "M|331", + "columnName": "M|331", + "query": "fehlkatalogis", + "mode": "text", + "caseSensitive": false, + "invert": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "text", + "name": "M|LDR", + "columnName": "M|LDR", + "query": "DELETED", + "mode": "text", + "caseSensitive": false, + "invert": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|QUE", + "expression": "isBlank(value)", + "columnName": "M|QUE", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": false, + "l": "false" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + } +] diff --git a/alephino/config/main/A_loeschen_schriftreihen.json b/alephino/config/main/A_loeschen_schriftreihen.json new file mode 100644 index 0000000..761de71 --- /dev/null +++ b/alephino/config/main/A_loeschen_schriftreihen.json @@ -0,0 +1,132 @@ +[ + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|076b", + "expression": "value", + "columnName": "M|076b", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "se", + "l": "se" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|078", + "expression": "value", + "columnName": "M|078", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "Schriftenreihe", + "l": "Schriftenreihe" + } + }, + { + "v": { + "v": "Reihe", + "l": "Reihe" + } + }, + { + "v": { + "v": "Serie", + "l": "Serie" + } + }, + { + "v": { + "v": "Schritenreihe", + "l": "Schritenreihe" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|052", + "expression": "grel:value[7]", + "columnName": "M|052", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "z", + "l": "z" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|052", + "expression": "grel:value[0]", + "columnName": "M|052", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "r", + "l": "r" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + } +] diff --git a/alephino/config/main/A_loeschen_zeitschriften.json b/alephino/config/main/A_loeschen_zeitschriften.json new file mode 100644 index 0000000..7410014 --- /dev/null +++ b/alephino/config/main/A_loeschen_zeitschriften.json @@ -0,0 +1,144 @@ +[ + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|076b", + "expression": "value", + "columnName": "M|076b", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "zd", + "l": "zd" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "text", + "name": "M|078", + "columnName": "M|078", + "query": "zeitschriftenartige|zeitschrift", + "mode": "regex", + "caseSensitive": false, + "invert": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|052", + "expression": "grel:value[0]", + "columnName": "M|052", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "p", + "l": "p" + } + }, + { + "v": { + "v": "z", + "l": "z" + } + }, + { + "v": { + "v": "j", + "l": "j" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|ABO", + "expression": "isBlank(value)", + "columnName": "E|ABO", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": false, + "l": "false" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + }, + { + "op": "core/row-removal", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|542", + "expression": "isBlank(value)", + "columnName": "M|542", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": false, + "l": "false" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "record-based" + }, + "description": "Remove rows" + } +] diff --git a/alephino/config/main/E_4801.json b/alephino/config/main/E_4801.json new file mode 100644 index 0000000..c099b1a --- /dev/null +++ b/alephino/config/main/E_4801.json @@ -0,0 +1,280 @@ +[ + { + "op": "core/column-addition", + "engineConfig": { + "facets": [], + "mode": "row-based" + }, + "baseColumnName": "E|125", + "expression": "grel:value", + "onError": "set-to-blank", + "newColumnName": "4801", + "columnInsertIndex": 3, + "description": "Create column 4801 at index 3 based on column E|125 using expression grel:value" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A87", + "expression": "value", + "columnName": "E|A87", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "500", + "l": "500" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "text", + "name": "4801", + "columnName": "4801", + "query": "cd", + "mode": "text", + "caseSensitive": false, + "invert": true + } + ], + "mode": "row-based" + }, + "columnName": "4801", + "expression": "grel:'CD'", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 4801 using expression grel:'CD'" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A87", + "expression": "value", + "columnName": "E|A87", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "510", + "l": "510" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "text", + "name": "4801", + "columnName": "4801", + "query": "cd-rom", + "mode": "text", + "caseSensitive": false, + "invert": true + } + ], + "mode": "row-based" + }, + "columnName": "4801", + "expression": "grel:[ 'CD-ROM', value ].join('\u001fa')", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 4801 using expression grel:[ 'CD-ROM', value ].join('\u001fa')" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A87", + "expression": "value", + "columnName": "E|A87", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "520", + "l": "520" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "text", + "name": "4801", + "columnName": "4801", + "query": "dvd", + "mode": "text", + "caseSensitive": false, + "invert": true + } + ], + "mode": "row-based" + }, + "columnName": "4801", + "expression": "grel:[ 'DVD', value ].join('\u001fa')", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 4801 using expression grel:[ 'DVD', value ].join('\u001fa')" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A95", + "expression": "value", + "columnName": "E|A95", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "50", + "l": "50" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "text", + "name": "4801", + "columnName": "4801", + "query": "cd", + "mode": "text", + "caseSensitive": false, + "invert": true + } + ], + "mode": "row-based" + }, + "columnName": "4801", + "expression": "grel:[ 'CD', value ].join('\u001fa')", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 4801 using expression grel:[ 'CD', value ].join('\u001fa')" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A95", + "expression": "value", + "columnName": "E|A95", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "51", + "l": "51" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "text", + "name": "4801", + "columnName": "4801", + "query": "cd-rom", + "mode": "text", + "caseSensitive": false, + "invert": true + } + ], + "mode": "row-based" + }, + "columnName": "4801", + "expression": "grel:[ 'CD-ROM', value ].join('\u001fa')", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 4801 using expression grel:[ 'CD-ROM', value ].join('\u001fa')" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A95", + "expression": "value", + "columnName": "E|A95", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "52", + "l": "52" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "text", + "name": "4801", + "columnName": "4801", + "query": "dvd", + "mode": "text", + "caseSensitive": false, + "invert": true + } + ], + "mode": "row-based" + }, + "columnName": "4801", + "expression": "grel:[ 'DVD', value ].join('\u001fa')", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 4801 using expression grel:[ 'DVD', value ].join('\u001fa')" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [], + "mode": "row-based" + }, + "columnName": "4801", + "expression": "value.trim()", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 4801 using expression value.trim()" + } +] diff --git a/alephino/config/main/E_7100a.json b/alephino/config/main/E_7100a.json new file mode 100644 index 0000000..6be560c --- /dev/null +++ b/alephino/config/main/E_7100a.json @@ -0,0 +1,86 @@ +[ + { + "op": "core/column-addition", + "engineConfig": { + "facets": [], + "mode": "row-based" + }, + "baseColumnName": "E|100", + "expression": "grel:value.split('\u001f')[0].slice(1).trim()", + "onError": "set-to-blank", + "newColumnName": "7100a", + "columnInsertIndex": 3, + "description": "Create column 7100a at index 3 based on column E|100 using expression grel:value.split('\u001f')[0].slice(1).trim()" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "File", + "expression": "value", + "columnName": "File", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "LE", + "l": "LE" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "list", + "name": "E|001", + "expression": "isBlank(value)", + "columnName": "E|001", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": false, + "l": "false" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "list", + "name": "E|100", + "expression": "isBlank(value)", + "columnName": "E|100", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": true, + "l": "true" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "columnName": "7100a", + "expression": "grel:cells['E|107'].value.replace('\u001fa','')", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 7100a using expression grel:cells['E|107'].value.replace('\u001fa','')" + } +] diff --git a/alephino/config/main/E_7100d.json b/alephino/config/main/E_7100d.json new file mode 100644 index 0000000..f07a86f --- /dev/null +++ b/alephino/config/main/E_7100d.json @@ -0,0 +1,290 @@ +[ + { + "op": "core/column-addition", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "File", + "expression": "value", + "columnName": "File", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "RS", + "l": "RS" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "list", + "name": "E|072", + "expression": "value", + "columnName": "E|072", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "||||l", + "l": "||||l" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "baseColumnName": "E|072", + "expression": "grel:'s'", + "onError": "set-to-blank", + "newColumnName": "7100d", + "columnInsertIndex": 3, + "description": "Create column 7100d at index 3 based on column E|072 using expression grel:'s'" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [], + "mode": "row-based" + }, + "columnName": "4801", + "expression": "value.trim()", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 4801 using expression value.trim()" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A95", + "expression": "value", + "columnName": "E|A95", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "bs", + "l": "bs" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "columnName": "7100d", + "expression": "grel:'g'", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 7100d using expression grel:'g'" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A95", + "expression": "value", + "columnName": "E|A95", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "ig", + "l": "ig" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "columnName": "7100d", + "expression": "grel:'a'", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 7100d using expression grel:'a'" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A95", + "expression": "value", + "columnName": "E|A95", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "ka", + "l": "ka" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "columnName": "7100d", + "expression": "grel:'i'", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 7100d using expression grel:'i'" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A95", + "expression": "value", + "columnName": "E|A95", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "pr", + "l": "pr" + } + }, + { + "v": { + "v": "ls", + "l": "ls" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "columnName": "7100d", + "expression": "grel:'s'", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 7100d using expression grel:'s'" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|A97", + "expression": "value", + "columnName": "E|A97", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "02", + "l": "02" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "columnName": "7100d", + "expression": "grel:'a'", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 7100d using expression grel:'a'" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|001", + "expression": "isBlank(value)", + "columnName": "E|001", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": false, + "l": "false" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "list", + "name": "7100d", + "expression": "isBlank(value)", + "columnName": "7100d", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": true, + "l": "true" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "columnName": "7100d", + "expression": "grel:'u'", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 7100d using expression grel:'u'" + } +] diff --git a/alephino/config/main/E_7100.json b/alephino/config/main/E_7100f.json similarity index 76% rename from alephino/config/main/E_7100.json rename to alephino/config/main/E_7100f.json index f59e484..4227bcc 100644 --- a/alephino/config/main/E_7100.json +++ b/alephino/config/main/E_7100f.json @@ -1,50 +1,4 @@ [ - { - "op": "core/column-addition", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "baseColumnName": "E|100", - "expression": "grel:value.split('\u001f')[0].slice(1).trim()", - "onError": "set-to-blank", - "newColumnName": "7100a", - "columnInsertIndex": 3, - "description": "Create column 7100a at index 3 based on column E|100 using expression grel:value.split('\u001f')[0].slice(1).trim()" - }, - { - "op": "core/column-addition", - "engineConfig": { - "facets": [ - { - "type": "list", - "name": "E|001", - "expression": "isBlank(value)", - "columnName": "E|001", - "invert": false, - "omitBlank": false, - "omitError": false, - "selection": [ - { - "v": { - "v": false, - "l": "false" - } - } - ], - "selectBlank": false, - "selectError": false - } - ], - "mode": "row-based" - }, - "baseColumnName": "File", - "expression": "grel:if(value == 'LE', '0005', '0006')", - "onError": "set-to-blank", - "newColumnName": "7100j", - "columnInsertIndex": 3, - "description": "Create column 7100j at index 3 based on column File using expression grel:if(value == 'LE', '0005', '0006')" - }, { "op": "core/column-addition", "engineConfig": { @@ -91,11 +45,11 @@ "mode": "row-based" }, "baseColumnName": "File", - "expression": "grel:value", + "expression": "grel:'LE'", "onError": "set-to-blank", "newColumnName": "7100f", "columnInsertIndex": 3, - "description": "Create column 7100f at index 3 based on column File using expression grel:value" + "description": "Create column 7100f at index 3 based on column File using expression grel:'LE'" }, { "op": "core/text-transform", @@ -148,5 +102,47 @@ "repeat": false, "repeatCount": 10, "description": "Text transform on cells in column 7100f using expression grel:if(cells['E|107'].value.contains('Beuth'),'RS-BD', if(cells['E|105'].value == '00002','RS-MAG', if(cells['E|105'].value == '00003','RS-TH', if(cells['E|105'].value == '00004','RS-ZS','RS'))))" + }, + { + "op": "core/text-transform", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|105", + "expression": "value", + "columnName": "E|105", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": "00003", + "l": "00003" + } + } + ], + "selectBlank": false, + "selectError": false + }, + { + "type": "text", + "name": "E|125", + "columnName": "E|125", + "query": "cd|dvd", + "mode": "regex", + "caseSensitive": false, + "invert": false + } + ], + "mode": "row-based" + }, + "columnName": "7100f", + "expression": "grel:'RS-MS'", + "onError": "keep-original", + "repeat": false, + "repeatCount": 10, + "description": "Text transform on cells in column 7100f using expression grel:'RS-MS'" } ] diff --git a/alephino/config/main/E_7100j.json b/alephino/config/main/E_7100j.json new file mode 100644 index 0000000..e732307 --- /dev/null +++ b/alephino/config/main/E_7100j.json @@ -0,0 +1,35 @@ +[ + { + "op": "core/column-addition", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "E|001", + "expression": "isBlank(value)", + "columnName": "E|001", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": false, + "l": "false" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "baseColumnName": "File", + "expression": "grel:if(value == 'LE', '0005', '0006')", + "onError": "set-to-blank", + "newColumnName": "7100j", + "columnInsertIndex": 3, + "description": "Create column 7100j at index 3 based on column File using expression grel:if(value == 'LE', '0005', '0006')" + } +] diff --git a/alephino/config/main/E_8100.json b/alephino/config/main/E_8100.json new file mode 100644 index 0000000..83b141f --- /dev/null +++ b/alephino/config/main/E_8100.json @@ -0,0 +1,15 @@ +[ + { + "op": "core/column-addition", + "engineConfig": { + "facets": [], + "mode": "row-based" + }, + "baseColumnName": "E|115", + "expression": "grel:forEach(value.split(','), v, cells['File'].value + ' ' + v.trim()).join('\u001fa')", + "onError": "set-to-blank", + "newColumnName": "8100", + "columnInsertIndex": 3, + "description": "Create column 8100 at index 3 based on column E|115 using expression grel:forEach(value.split(','), v, cells['File'].value + ' ' + v.trim()).join('\u001fa')" + } +] diff --git a/alephino/config/main/E_8200.json b/alephino/config/main/E_8200.json index 353ec3a..4349f4a 100644 --- a/alephino/config/main/E_8200.json +++ b/alephino/config/main/E_8200.json @@ -10,6 +10,6 @@ "onError": "set-to-blank", "newColumnName": "8200", "columnInsertIndex": 3, - "description": "Create column 8200 at index 40 based on column E|120 using expression grel:value" + "description": "Create column 8200 at index 3 based on column E|120 using expression grel:value" } ] diff --git a/alephino/config/main/E_E00X.json b/alephino/config/main/E_E00X.json index 073e73e..d820687 100644 --- a/alephino/config/main/E_E00X.json +++ b/alephino/config/main/E_E00X.json @@ -63,6 +63,6 @@ "onError": "set-to-blank", "newColumnName": "E0XX", "columnInsertIndex": 3, - "description": "Create column E0XX at index 41 based on column E|002a using expression grel:value[6,8] + '-' + value[4,6] + '-' + value[2,4]" + "description": "Create column E0XX at index 3 based on column E|002a using expression grel:value[6,8] + '-' + value[4,6] + '-' + value[2,4]" } ] diff --git a/alephino/config/main/Z_abschluss.json b/alephino/config/main/Z_abschluss.json index 028ca9f..7af6246 100644 --- a/alephino/config/main/Z_abschluss.json +++ b/alephino/config/main/Z_abschluss.json @@ -1,13 +1,46 @@ [ + { + "op": "core/column-addition", + "engineConfig": { + "facets": [ + { + "type": "list", + "name": "M|GT0", + "expression": "isBlank(value)", + "columnName": "M|GT0", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [ + { + "v": { + "v": false, + "l": "false" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "baseColumnName": "M|GT0", + "expression": "grel:value[2,11]", + "onError": "set-to-blank", + "newColumnName": "gt0", + "columnInsertIndex": 67, + "description": "Create column gt0 at index 67 based on column M|GT0 using expression grel:value[2,11]" + }, { "op": "core/row-removal", "engineConfig": { "facets": [ { "type": "list", - "name": "2199", + "name": "M|IDN", "expression": "isBlank(value)", - "columnName": "2199", + "columnName": "M|IDN", "invert": false, "omitBlank": false, "omitError": false, @@ -24,9 +57,9 @@ }, { "type": "list", - "name": "E0XX", - "expression": "isBlank(value)", - "columnName": "E0XX", + "name": "E|001", + "expression": "grel:isBlank(row.record.cells['E|001'].value.join(''))", + "columnName": "E|001", "invert": false, "omitBlank": false, "omitError": false, @@ -40,10 +73,27 @@ ], "selectBlank": false, "selectError": false + }, + { + "type": "list", + "name": "M|IDN", + "expression": "grel:forNonBlank(value.cross('alephino','gt0')[0],v,'gt0','')", + "columnName": "M|IDN", + "invert": false, + "omitBlank": false, + "omitError": false, + "selection": [], + "selectBlank": true, + "selectError": false } ], "mode": "row-based" }, "description": "Remove rows" + }, + { + "op": "core/column-removal", + "columnName": "gt0", + "description": "Remove column gt0" } ] diff --git a/alephino/config/main/template.txt b/alephino/config/main/template.txt index ef365a1..907817b 100644 --- a/alephino/config/main/template.txt +++ b/alephino/config/main/template.txt @@ -29,10 +29,11 @@ if(row.index - row.record.fromRowIndex == 0, ,'') }}{{ if(isNonBlank(cells['E0XXb'].value), -with(with(rowIndex - row.record.fromRowIndex + 1, i, '00'[0,2-i.length()] + i),exnr, +with(with(rowIndex - row.record.fromRowIndex, i, '00'[0,2-i.length()] + i),exnr, '208@/' + exnr + ' a' + cells['E0XX'].value + 'b' + cells['E0XXb'].value + '\n' + '209A/' + exnr + ' b4736' + 'j' + cells['7100j'].value + 'f' + cells['7100f'].value + forNonBlank(cells['7100a'].value, v, 'a' + v, '') + forNonBlank(cells['7100d'].value, v, 'd' + v, '') + 'x00' + '\n' + forNonBlank(cells['8100'].value, v, '209C/' + exnr + ' a' + v + 'x00' + '\n', '') + forNonBlank(cells['8200'].value, v, '209G/' + exnr + ' a' + v + '\n', '') ++ forNonBlank(cells['4801'].value, v, '237A/' + exnr + ' a' + v + '\n', '') ), '') }} diff --git a/alephino/config/pre/titel-anreichern.json b/alephino/config/pre/titel-anreichern.json index 31b998b..21f4af7 100644 --- a/alephino/config/pre/titel-anreichern.json +++ b/alephino/config/pre/titel-anreichern.json @@ -6,7 +6,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|001'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|001'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|001", "columnInsertIndex": 13 @@ -38,7 +38,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|002a'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|002a'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|002a", "columnInsertIndex": 13 @@ -70,7 +70,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|003'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|003'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|003", "columnInsertIndex": 13 @@ -102,7 +102,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|100'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|100'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|100", "columnInsertIndex": 13 @@ -134,7 +134,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|115'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|115'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|115", "columnInsertIndex": 13 @@ -166,7 +166,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|120'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|120'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|120", "columnInsertIndex": 13 @@ -198,39 +198,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A72'].value,v,v,'␀')).join('␞')", - "onError": "set-to-blank", - "newColumnName": "E|A72", - "columnInsertIndex": 13 - }, - { - "op": "core/multivalued-cell-split", - "columnName": "E|A72", - "keyColumnName": "M|001", - "mode": "separator", - "separator": "␞", - "regex": false - }, - { - "op": "core/text-transform", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "columnName": "E|A72", - "expression": "grel:value.replace('␀','')", - "onError": "keep-original", - "repeat": false, - "repeatCount": 10 - }, - { - "op": "core/column-addition", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A87'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A87'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|A87", "columnInsertIndex": 13 @@ -262,7 +230,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A95'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A95'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|A95", "columnInsertIndex": 13 @@ -294,7 +262,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|BIB'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|BIB'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|BIB", "columnInsertIndex": 13 @@ -326,7 +294,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|IDN'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|IDN'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|IDN", "columnInsertIndex": 13 @@ -358,7 +326,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|105'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|105'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|105", "columnInsertIndex": 13 @@ -390,7 +358,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|107'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|107'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|107", "columnInsertIndex": 13 @@ -422,39 +390,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A94'].value,v,v,'␀')).join('␞')", - "onError": "set-to-blank", - "newColumnName": "E|A94", - "columnInsertIndex": 13 - }, - { - "op": "core/multivalued-cell-split", - "columnName": "E|A94", - "keyColumnName": "M|001", - "mode": "separator", - "separator": "␞", - "regex": false - }, - { - "op": "core/text-transform", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "columnName": "E|A94", - "expression": "grel:value.replace('␀','')", - "onError": "keep-original", - "repeat": false, - "repeatCount": 10 - }, - { - "op": "core/column-addition", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|125'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|125'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|125", "columnInsertIndex": 13 @@ -486,7 +422,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|072'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|072'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|072", "columnInsertIndex": 13 @@ -518,7 +454,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A98'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A98'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|A98", "columnInsertIndex": 13 @@ -550,135 +486,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A63'].value,v,v,'␀')).join('␞')", - "onError": "set-to-blank", - "newColumnName": "E|A63", - "columnInsertIndex": 13 - }, - { - "op": "core/multivalued-cell-split", - "columnName": "E|A63", - "keyColumnName": "M|001", - "mode": "separator", - "separator": "␞", - "regex": false - }, - { - "op": "core/text-transform", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "columnName": "E|A63", - "expression": "grel:value.replace('␀','')", - "onError": "keep-original", - "repeat": false, - "repeatCount": 10 - }, - { - "op": "core/column-addition", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A70'].value,v,v,'␀')).join('␞')", - "onError": "set-to-blank", - "newColumnName": "E|A70", - "columnInsertIndex": 13 - }, - { - "op": "core/multivalued-cell-split", - "columnName": "E|A70", - "keyColumnName": "M|001", - "mode": "separator", - "separator": "␞", - "regex": false - }, - { - "op": "core/text-transform", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "columnName": "E|A70", - "expression": "grel:value.replace('␀','')", - "onError": "keep-original", - "repeat": false, - "repeatCount": 10 - }, - { - "op": "core/column-addition", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A83'].value,v,v,'␀')).join('␞')", - "onError": "set-to-blank", - "newColumnName": "E|A83", - "columnInsertIndex": 13 - }, - { - "op": "core/multivalued-cell-split", - "columnName": "E|A83", - "keyColumnName": "M|001", - "mode": "separator", - "separator": "␞", - "regex": false - }, - { - "op": "core/text-transform", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "columnName": "E|A83", - "expression": "grel:value.replace('␀','')", - "onError": "keep-original", - "repeat": false, - "repeatCount": 10 - }, - { - "op": "core/column-addition", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A85'].value,v,v,'␀')).join('␞')", - "onError": "set-to-blank", - "newColumnName": "E|A85", - "columnInsertIndex": 13 - }, - { - "op": "core/multivalued-cell-split", - "columnName": "E|A85", - "keyColumnName": "M|001", - "mode": "separator", - "separator": "␞", - "regex": false - }, - { - "op": "core/text-transform", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "columnName": "E|A85", - "expression": "grel:value.replace('␀','')", - "onError": "keep-original", - "repeat": false, - "repeatCount": 10 - }, - { - "op": "core/column-addition", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|ABO'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|ABO'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|ABO", "columnInsertIndex": 13 @@ -710,7 +518,7 @@ "mode": "row-based" }, "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A97'].value,v,v,'␀')).join('␞')", + "expression": "grel:forNonBlank(forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A97'].value,v,v,'␀')).join('␞'),x,'␀␞'+x,null)", "onError": "set-to-blank", "newColumnName": "E|A97", "columnInsertIndex": 13 @@ -734,69 +542,5 @@ "onError": "keep-original", "repeat": false, "repeatCount": 10 - }, - { - "op": "core/column-addition", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A82'].value,v,v,'␀')).join('␞')", - "onError": "set-to-blank", - "newColumnName": "E|A82", - "columnInsertIndex": 13 - }, - { - "op": "core/multivalued-cell-split", - "columnName": "E|A82", - "keyColumnName": "M|001", - "mode": "separator", - "separator": "␞", - "regex": false - }, - { - "op": "core/text-transform", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "columnName": "E|A82", - "expression": "grel:value.replace('␀','')", - "onError": "keep-original", - "repeat": false, - "repeatCount": 10 - }, - { - "op": "core/column-addition", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "baseColumnName": "id", - "expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|002'].value,v,v,'␀')).join('␞')", - "onError": "set-to-blank", - "newColumnName": "E|002", - "columnInsertIndex": 13 - }, - { - "op": "core/multivalued-cell-split", - "columnName": "E|002", - "keyColumnName": "M|001", - "mode": "separator", - "separator": "␞", - "regex": false - }, - { - "op": "core/text-transform", - "engineConfig": { - "facets": [], - "mode": "row-based" - }, - "columnName": "E|002", - "expression": "grel:value.replace('␀','')", - "onError": "keep-original", - "repeat": false, - "repeatCount": 10 } ] diff --git a/alephino/config/pre/titel-loeschen.json b/alephino/config/pre/titel-loeschen.json index c41dc93..5907f67 100644 --- a/alephino/config/pre/titel-loeschen.json +++ b/alephino/config/pre/titel-loeschen.json @@ -60,6 +60,12 @@ "l": "M|025e" } }, + { + "v": { + "v": "M|025f", + "l": "M|025f" + } + }, { "v": { "v": "M|025l", @@ -120,6 +126,12 @@ "l": "M|038b" } }, + { + "v": { + "v": "M|070", + "l": "M|070" + } + }, { "v": { "v": "M|070_", @@ -216,6 +228,12 @@ "l": "M|080" } }, + { + "v": { + "v": "M|082", + "l": "M|082" + } + }, { "v": { "v": "M|082_", @@ -240,6 +258,12 @@ "l": "M|082p" } }, + { + "v": { + "v": "M|088", + "l": "M|088" + } + }, { "v": { "v": "M|088_", @@ -420,6 +444,12 @@ "l": "M|568" } }, + { + "v": { + "v": "M|574", + "l": "M|574" + } + }, { "v": { "v": "M|574_", @@ -438,6 +468,12 @@ "l": "M|580" } }, + { + "v": { + "v": "M|610", + "l": "M|610" + } + }, { "v": { "v": "M|610_", @@ -552,6 +588,12 @@ "l": "M|654" } }, + { + "v": { + "v": "M|655", + "l": "M|655" + } + }, { "v": { "v": "M|655_", @@ -566,14 +608,14 @@ }, { "v": { - "v": "M|637a", - "l": "M|637a" + "v": "M|673a", + "l": "M|673a" } }, { "v": { - "v": "M|637b", - "l": "M|637b" + "v": "M|673b", + "l": "M|673b" } }, { @@ -582,6 +624,12 @@ "l": "M|674a" } }, + { + "v": { + "v": "M|675", + "l": "M|675" + } + }, { "v": { "v": "M|675_", @@ -720,6 +768,12 @@ "l": "M|711f" } }, + { + "v": { + "v": "M|740", + "l": "M|740" + } + }, { "v": { "v": "M|740_", @@ -821,12 +875,6 @@ "v": "M|CAT", "l": "M|CAT" } - }, - { - "v": { - "v": "M|LDR", - "l": "M|LDR" - } } ], "selectBlank": false,