Compare commits

...

89 Commits
v0.2 ... master

Author SHA1 Message Date
Felix Lohmeier 847239adcd fix 1108n 011F 2022-07-01 11:00:56 +02:00
Felix Lohmeier b339ca9b6e Regel Alephino 432 zu Pica 4025 entfernt 2022-06-30 16:19:29 +02:00
Felix Lohmeier 15a025c3fb 3010 um Alephino 100b, 100a und 100f ergänzt 2022-06-30 16:12:27 +02:00
Felix Lohmeier d70a0a71f9 Reihenfolge Unterfelder 2003 2022-06-30 16:04:13 +02:00
Felix Lohmeier 778a449e22 Code für Unterfeld a in 3100 3110 2022-06-30 15:53:15 +02:00
Felix Lohmeier e42b9aae77 Reihenfolge Unterfelder 3000 3010 2022-06-30 15:44:20 +02:00
Felix Lohmeier 50221376a5 4243 Ausnahme Riesa ohne Unterfeld p 2022-05-31 12:59:07 +02:00
Felix Lohmeier 96ec0d9ff5 4030 Reihenfolge Unterfelder 2022-05-20 22:12:52 +02:00
Felix Lohmeier 01ffca6905 4030: Feld obligatorisch und 418 auch nach ; aufteilen. 2022-05-20 21:58:20 +02:00
Felix Lohmeier d326a7dba7 2003 / 004P Unterfeld S statt f 2022-05-20 20:57:12 +02:00
Felix Lohmeier e42570ef71 2000 Formale Prüfung ISBN 2022-05-19 22:29:35 +02:00
Felix Lohmeier bc422ecfda 1100 auch aus 425a und 425b nur 4-stellig 2022-05-19 22:28:23 +02:00
Felix Lohmeier a8243af070 fix 4160 2022-05-19 09:05:24 +02:00
Felix Lohmeier 28c5a3760f 4170 GT1 GT2 GT3 GTU 2022-05-19 01:38:42 +02:00
Felix Lohmeier 8d602e05dc GT0: 4150, 4151, 4160 2022-05-18 22:59:03 +02:00
Felix Lohmeier 98fcec33c8 Ausnahme Titel fehlt 2022-05-15 22:00:43 +02:00
Felix Lohmeier 8b8de324ff 0500 Abschluss 2022-05-15 22:00:21 +02:00
Felix Lohmeier a8e10e2d5e Überordnungen 2022-05-15 20:53:31 +02:00
Felix Lohmeier 1538335843 Löschungen getrennt für RS und LE 2022-05-14 22:23:46 +02:00
Felix Lohmeier 895c86b426 Unterordnungen löschen, wenn Überordnung nicht konvertiert wird 2022-05-07 00:59:42 +02:00
Felix Lohmeier 447562609c ISSN 2010 / 542a entfernt 2022-05-07 00:01:55 +02:00
Felix Lohmeier 862fec7bb2 Korrektur Mehrfachbelegung 2022-04-30 20:53:37 +02:00
Felix Lohmeier 8dbbe44718 2201 2022-04-30 20:27:15 +02:00
Felix Lohmeier 6fe0c3fbea 2053 2022-04-30 19:41:23 +02:00
Felix Lohmeier 7e6878b7be 2010 2022-04-30 19:37:23 +02:00
Felix Lohmeier c5bf42f028 2009 2022-04-30 19:31:16 +02:00
Felix Lohmeier 260419c75a 2000 2022-04-30 19:27:58 +02:00
Felix Lohmeier df5f0990d9 4242 2022-04-30 19:11:02 +02:00
Felix Lohmeier 7aea84679c 4243 2022-04-30 19:07:24 +02:00
Felix Lohmeier de513593b4 4204 erweitert 2022-04-30 18:54:47 +02:00
Felix Lohmeier 41de223b34 4204 2022-04-30 18:45:46 +02:00
Felix Lohmeier b6222f7e11 4212 2022-04-30 18:38:49 +02:00
Felix Lohmeier 125e080c7c 4060, 4061, 4062, 4063 2022-04-30 18:14:29 +02:00
Felix Lohmeier ecfe4c5825 4025 2022-04-30 17:32:30 +02:00
Felix Lohmeier 85d64a2468 1108n 2022-04-30 17:31:06 +02:00
Felix Lohmeier 4084a80d5e 4030 2022-04-29 20:09:40 +02:00
Felix Lohmeier 2cc5bfb999 4020 und 4026 2022-04-29 12:03:34 +02:00
Felix Lohmeier bdebe051f6 4222 fix 2022-03-31 00:04:18 +02:00
Felix Lohmeier cd912dd99a Erweiterung 3260 2022-03-31 00:00:47 +02:00
Felix Lohmeier a909aede5f 4011 2022-03-31 00:00:36 +02:00
Felix Lohmeier 33b229624e 4222 2022-03-30 23:38:05 +02:00
Felix Lohmeier 2b0807f91d 4002 2022-03-30 22:43:57 +02:00
Felix Lohmeier 1b8c46b6d6 4000 2022-03-30 22:09:27 +02:00
Felix Lohmeier b54e12f417 3260 2022-03-30 21:55:34 +02:00
Felix Lohmeier 3af9635f35 3211 2022-03-30 21:39:34 +02:00
Felix Lohmeier 43cf7a8087 3210 2022-03-30 21:39:23 +02:00
Felix Lohmeier 4cde132f8e Wenn kein Erscheinungsdatum, dann 20XX setzen 2022-03-30 21:15:49 +02:00
Felix Lohmeier 4881f737ec Körperschaften 2022-03-22 17:52:44 +01:00
Felix Lohmeier 97caa1284b Optimierung Dokumentation 2022-03-22 16:18:32 +01:00
Felix Lohmeier 52c24c4bd7 fix nach Klärung Rückfragen 2022-03-17 15:06:22 +01:00
Felix Lohmeier 6ad79d03b6 Titeldaten bis Feld 196 2022-03-17 01:32:31 +01:00
Felix Lohmeier eb6bf9fa74 Alephino Exemplardaten 2022-03-12 00:16:50 +01:00
Felix Lohmeier f67c849593 Refactoring 2022-03-10 18:03:39 +01:00
Felix Lohmeier 35998bc0f9 Alephino Basis 2022-02-04 00:33:19 +01:00
Felix Lohmeier c44a328c9d Löschen von Exemplardaten umgestellt 2022-01-12 12:22:38 +01:00
Felix Lohmeier 78a01721f1 Weitere Felder löschen 2021-11-30 00:27:19 +01:00
Felix Lohmeier 18e572e6c9 Zuordnung Mehrfachexemplare korrigiert 2021-11-30 00:11:49 +01:00
Felix Lohmeier 101b41fa7b Export aus Task Alephino direkt in PICA+ 2021-05-03 12:54:14 +02:00
Felix Lohmeier c00d0d5e6e Abschlussarbeiten Korrektur Selektionsschlüssel BB 2021-04-28 20:06:46 +02:00
Felix Lohmeier ca117c422d Abschlussarbeiten Korrektur Zählung im Template 2021-04-28 19:59:49 +02:00
Felix Lohmeier 66a4e4616c Optimierung Abschlussarbeiten 2021-04-28 19:48:41 +02:00
Felix Lohmeier aa6395a25e Abschlussarbeiten aus Breitenbrunn 2021-04-28 11:28:25 +02:00
Felix Lohmeier 4a50eab9a4 TODO Fragmente in Taskfile löschen 2021-04-28 10:52:22 +02:00
Felix Lohmeier f2761f7edf E0XX Zugangsdatum auf 26-04-21, wenn nicht vorhanden 2021-04-28 10:41:58 +02:00
Felix Lohmeier d3f4decd96 2010 Keine Übernahme ISSN 2021-04-28 10:37:25 +02:00
Felix Lohmeier bc29ef5873 0100 Nachtrag HEB, ZDB und Korrektur 026k statt IDNR 2021-04-28 10:31:46 +02:00
Felix Lohmeier 088c0d1179 4030p aufteilen bei ; 2021-04-28 10:30:19 +02:00
Felix Lohmeier 4c03cd4e20 036D Zählung /00 entfernen 2021-04-20 17:16:15 +02:00
Felix Lohmeier ac31d9375e fix 3000 3010 Nachname 2021-04-20 17:15:04 +02:00
Felix Lohmeier 4dbbb46208 0110 nur eindeutig zuordnenbare SWNs 2021-04-19 20:36:41 +02:00
Felix Lohmeier 4d9b435d58 4170 das ; in GT1B berücksichtigen 2021-04-19 11:29:02 +02:00
Felix Lohmeier 815064d16a 4170 Refactoring (keine inhaltlichen Änderungen) 2021-04-18 19:37:40 +02:00
Felix Lohmeier d22bbcb02f 4170 036E Unterfeld l statt I 2021-04-18 17:04:11 +02:00
Felix Lohmeier 91a03e5197 67XX 245Z aufsplitten und nummerieren 2021-04-18 16:53:30 +02:00
Felix Lohmeier dfec265349 4030 033A p wenn leer, dann "[Erscheinungsort nicht ermittelbar] 2021-04-18 16:30:41 +02:00
Felix Lohmeier ed3c62941e Funktionsbezeichnungen auch mit :: leeren 2021-04-12 22:23:05 +02:00
Felix Lohmeier 88cd0cc746 Weitere Personen in 028C aus 3010 (statt 3100) 2021-04-12 21:52:50 +02:00
Felix Lohmeier 6d987ebd35 028A 3010 028C 3011 Reihenfolge 2021-04-12 11:15:47 +02:00
Felix Lohmeier 8c09d94e2c 029F 3110 Körperschaften Ordnungshilfe in statt 2021-04-12 11:06:20 +02:00
Felix Lohmeier 9d9a9dd366 033A 4030 Ort/Verlag Reihenfolge der Unterfelder korrigiert 2021-04-12 11:01:29 +02:00
Felix Lohmeier cecb94e3a1 2010 ISSN mit Bindestrich 2021-04-12 10:58:05 +02:00
Felix Lohmeier 3252729b3d Korrektur 4160 bzw. 036D Reihenfolge Unterfelder 2021-03-29 12:26:05 +02:00
Felix Lohmeier 91da292c62 Korrektur statt in 4160 bzw. 036D 2021-03-29 11:17:20 +02:00
Felix Lohmeier 9bde999979 Zweiter Korrekturversuch 8100 209C 2021-03-11 22:29:35 +01:00
Felix Lohmeier 6b881e6b74 Revert "Korrektur 8100 209C"
This reverts commit 3ba2577c30.
2021-03-11 22:27:33 +01:00
Felix Lohmeier 0619050332 Korrektur Transponieren mit Auswirkung auf 7100f 209A u.a. 2021-03-11 21:54:13 +01:00
Felix Lohmeier 3ba2577c30 Korrektur 8100 209C 2021-03-11 21:53:27 +01:00
Felix Lohmeier 898231694d Korrektur 4160x AUFL/JAHR 2021-03-10 13:37:31 +01:00
Felix Lohmeier ba14d359a0 Korrektur Unterfeld l statt I 2021-03-10 12:51:34 +01:00
83 changed files with 11685 additions and 1466 deletions

View File

@ -55,6 +55,10 @@ Analyse dubletter Barcodes
task barcodes:main
```
## Hinweise
* Ursprünglich war eine Zusammenführung der Daten aus Bibliotheca und Alephino bei der Datenmigration geplant. Der Task "pica+" ist dafür ausgelegt, aber wurde letztlich nur für Bibliotheca genutzt. Für Alephino erfolgt der Export in pica+ direkt im Job "Alephino" ohne Zwischenschritt.
## Systemvoraussetzungen
* GNU/Linux (getestet auf Fedora 32)

View File

@ -57,7 +57,6 @@ tasks:
"$CLIENT" -P {{.PORT}} exemplare --apply config/pre/exemplare-mehrfachbelegungen.json > {{.LOG}}
- | # Felder löschen
"$CLIENT" -P {{.PORT}} titel --apply config/pre/titel-loeschen.json > {{.LOG}}
"$CLIENT" -P {{.PORT}} exemplare --apply config/pre/exemplare-loeschen.json > {{.LOG}}
- | # Transponieren
"$CLIENT" -P {{.PORT}} titel --apply config/pre/titel-transponieren.json > {{.LOG}}
"$CLIENT" -P {{.PORT}} exemplare --apply config/pre/exemplare-transponieren.json > {{.LOG}}
@ -80,10 +79,10 @@ tasks:
- task: :check # check OpenRefine log for any warnings and exit on error
vars: {DIR: '{{.DIR}}'}
sources:
- input/{{.PROJECT}}.imp
- input/{{.PROJECT}}*.txt
- config/pre/**
generates:
- output/{{.PROJECT}}.tsv
- output/{{.PROJECT}}*.tsv
ignore_error: true # workaround to avoid an orphaned Java process on error https://github.com/go-task/task/issues/141
refine-main:
@ -110,19 +109,22 @@ tasks:
--projectName {{.PROJECT}}
> {{.LOG}}
&& rm tmp.zip
- > # Spalten sortieren: Beginnen mit 1. M|001, 2. E|001, 3. File; damit Records-Mode erhalten bleibt
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/sortieren.json > {{.LOG}}
- > # Bibliothekskürzel aus Import-Dateiname
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/file.json > {{.LOG}}
- > # spec_A_E_01: Signatur 7100a
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/7100a.json > {{.LOG}}
# - > # Export der PICA3-Spalten als CSV; Spalte 2199 muss vorne stehen, weil später für Sortierung benötigt
# mkdir -p output &&
# "$CLIENT" -P {{.PORT}} {{.PROJECT}}
# --output "$(readlink -m output/{{.PROJECT}}.csv)"
# --template "$(< config/main/template.txt)"
# --rowSeparator ""
# > {{.LOG}}
- | # Transformationen anwenden
for f in config/main/*.json; do
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply "$f" > {{.LOG}}
done
- > # Export der Barcodes; golang requires strange escaping https://stackoverflow.com/questions/17641887/how-do-i-escape-and-delimiters-in-go-templates/17642427#17642427
"$CLIENT" -P {{.PORT}} {{.PROJECT}}
--output "$(readlink -m output/barcodes.txt)"
--template "{{"{{"}}forNonBlank(cells['8200'].value, v, v + '\n', ''){{"}}"}}"
--rowSeparator ""
> {{.LOG}}
- > # Export als PICA+
"$CLIENT" -P {{.PORT}} {{.PROJECT}}
--output "$(readlink -m output/{{.PROJECT}}.pica)"
--template "$(< config/main/template.txt)"
--rowSeparator ""
> {{.LOG}}
- | # print allocated system resources
PID="$(lsof -t -i:{{.PORT}})"
echo "used $(($(ps --no-headers -o rss -p "$PID") / 1024)) MB RAM" > {{.LOG}}
@ -136,7 +138,8 @@ tasks:
- config/main/**
generates:
- log/{{.PROJECT}}.openrefine.tar.gz
# - output/{{.PROJECT}}.csv
- output/alephino.pica
- output/barcodes.txt
ignore_error: true # workaround to avoid an orphaned Java process on error https://github.com/go-task/task/issues/141
default: # enable standalone execution (running `task` in project directory)

View File

@ -1,14 +0,0 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "E|100",
"expression": "grel:value.split('\u001f')[0].slice(1)",
"onError": "set-to-blank",
"newColumnName": "7100a",
"columnInsertIndex": 5
}
]

View File

@ -9,16 +9,6 @@
"columnName": "E|001",
"index": 0
},
{
"op": "core/column-move",
"columnName": "M|029",
"index": 0
},
{
"op": "core/column-move",
"columnName": "M|026f",
"index": 0
},
{
"op": "core/column-move",
"columnName": "M|IDN",

View File

@ -0,0 +1,189 @@
[
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
}
]

View File

@ -0,0 +1,88 @@
[
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
}
]

View File

@ -0,0 +1,219 @@
[
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "M|078e",
"columnName": "M|078e",
"query": "^zdb",
"mode": "regex",
"caseSensitive": false,
"invert": false
}
],
"mode": "record-based"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "M|331",
"columnName": "M|331",
"query": "Kurzkatalogisat",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "record-based"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "M|331",
"columnName": "M|331",
"query": "Testdummy 123",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "record-based"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "M|331",
"columnName": "M|331",
"query": "fehlkatalogis",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "record-based"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "M|LDR",
"columnName": "M|LDR",
"query": "DELETED",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "record-based"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
}
]

View File

@ -0,0 +1,149 @@
[
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "M|078",
"columnName": "M|078",
"query": "zeitschriftenartige|zeitschrift",
"mode": "regex",
"caseSensitive": false,
"invert": false
}
],
"mode": "record-based"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
}
]

View File

@ -0,0 +1,248 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "File",
"expression": "value",
"columnName": "File",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "LE",
"l": "LE"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "deleteLE",
"columnInsertIndex": 1,
"description": "Create column deleteLE at index 1 based on column M|IDN using expression grel:value"
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "File",
"expression": "value",
"columnName": "File",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "RS",
"l": "RS"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "deleteRS",
"columnInsertIndex": 1,
"description": "Create column deleteRS at index 1 based on column M|IDN using expression grel:value"
},
{
"op": "core/row-removal",
"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": "M|GT0",
"expression": "isBlank(value)",
"columnName": "M|GT0",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|GT0",
"expression": "grel:forNonBlank(forNonBlank(filter(value.split('\u001f'), f, f[0] == 'L')[0].slice(1), x, x, null).cross('alephino','deleteLE')[0],v,'delete','')",
"columnName": "M|GT0",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "delete",
"l": "delete"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-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": "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
},
{
"type": "list",
"name": "M|GT0",
"expression": "grel:forNonBlank(forNonBlank(filter(value.split('\u001f'), f, f[0] == 'L')[0].slice(1), x, x, null).cross('alephino','deleteRS')[0],v,'delete','')",
"columnName": "M|GT0",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "delete",
"l": "delete"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"description": "Remove rows"
},
{
"op": "core/column-removal",
"columnName": "deleteRS",
"description": "Remove column deleteRS"
},
{
"op": "core/column-removal",
"columnName": "deleteLE",
"description": "Remove column deleteLE"
}
]

View File

@ -0,0 +1,136 @@
[
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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"
},
"starred": true,
"description": "Star rows"
}
]

View File

@ -0,0 +1,30 @@
[
{
"op": "core/row-removal",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"description": "Remove rows"
}
]

View File

@ -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()"
}
]

View File

@ -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','')"
}
]

View File

@ -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'"
}
]

View File

@ -0,0 +1,148 @@
[
{
"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
},
{
"type": "list",
"name": "File",
"expression": "value",
"columnName": "File",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "LE",
"l": "LE"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "File",
"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:'LE'"
},
{
"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": "File",
"expression": "value",
"columnName": "File",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "RS",
"l": "RS"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "7100f",
"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'))))",
"onError": "keep-original",
"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'"
}
]

View File

@ -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')"
}
]

View File

@ -0,0 +1,15 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "E|115",
"expression": "grel:cells['File'].value + ' ' + value.split(',')[0].trim()",
"onError": "set-to-blank",
"newColumnName": "8100",
"columnInsertIndex": 3,
"description": "Create column 8100"
}
]

View File

@ -0,0 +1,15 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "E|120",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "8200",
"columnInsertIndex": 3,
"description": "Create column 8200 at index 3 based on column E|120 using expression grel:value"
}
]

View File

@ -0,0 +1,68 @@
[
{
"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:'n' + value.toLowercase()",
"onError": "set-to-blank",
"newColumnName": "E0XXb",
"columnInsertIndex": 3,
"description": "Create column E0XXb at index 3 based on column File using expression grel:'n' + value.toLowercase()"
},
{
"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": "E|002a",
"expression": "grel:value[6,8] + '-' + value[4,6] + '-' + value[2,4]",
"onError": "set-to-blank",
"newColumnName": "E0XX",
"columnInsertIndex": 3,
"description": "Create column E0XX at index 3 based on column E|002a using expression grel:value[6,8] + '-' + value[4,6] + '-' + value[2,4]"
}
]

View File

@ -0,0 +1,560 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:if(\nor(\ncells['M|076a'].value == 'vide',\ncells['M|076c'].value.contains('dvdv'),\ncells['M|076c'].value.contains('vika'),\ncells['M|077'].value.contains('videodisc')\n),\n'B',null)",
"onError": "set-to-blank",
"newColumnName": "0500",
"columnInsertIndex": 3,
"description": "Create column 0500"
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:if(\nor(\ncells['M|076a'].value == 'vide',\ncells['M|076c'].value.contains('dvdv'),\ncells['M|076c'].value.contains('vika'),\ncells['M|077'].value.contains('videodisc')\n),\n'vide',null)",
"onError": "set-to-blank",
"newColumnName": "1140",
"columnInsertIndex": 3,
"description": "Create column 1140"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "isBlank(value)",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:if(\nor(\ncells['M|050'].value[8] == 'd',\ncells['M|076a'].value.contains('crom')\n),\n'S',value)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "isBlank(value)",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "text",
"name": "M|076c",
"columnName": "M|076c",
"query": "cdda",
"mode": "text",
"caseSensitive": false,
"invert": false
},
{
"type": "text",
"name": "M|077",
"columnName": "M|077",
"query": "cd-rom|compact",
"mode": "regex",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:'S'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:'S'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "isBlank(value)",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|050",
"expression": "grel:value[5,7]",
"columnName": "M|050",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "aa",
"l": "aa"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "1140",
"expression": "grel:'soto'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 1140 using expression grel:'soto'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "isBlank(value)",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|050",
"expression": "grel:value[5,7]",
"columnName": "M|050",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "aa",
"l": "aa"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:'B'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:'B'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "isBlank(value)",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|050",
"expression": "grel:value[10]",
"columnName": "M|050",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "a",
"l": "a"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "1140",
"expression": "grel:'kart'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 1140 using expression grel:'kart'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "isBlank(value)",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|050",
"expression": "grel:value[10]",
"columnName": "M|050",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "a",
"l": "a"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:'A'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:'A'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "isBlank(value)",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "text",
"name": "M|077",
"columnName": "M|077",
"query": "karte",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "1140",
"expression": "grel:'kart'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 1140 using expression grel:'kart'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "isBlank(value)",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "text",
"name": "M|077",
"columnName": "M|077",
"query": "karte",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:'A'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:'A'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "isBlank(value)",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|050",
"expression": "grel:value[5,7]",
"columnName": "M|050",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "dc",
"l": "dc"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "1140",
"expression": "grel:'bild'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 1140 using expression grel:'bild'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "isBlank(value)",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|050",
"expression": "grel:value[5,7]",
"columnName": "M|050",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "dc",
"l": "dc"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:'B'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:'B'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "isBlank(value)",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:'A'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:'A'"
}
]

View File

@ -0,0 +1,145 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:coalesce(cells['M|425'].value.split('␟')[0], forNonBlank(cells['M|419'].value.split('␟')[0].split('\u001fc')[1],v,v,null))",
"onError": "set-to-blank",
"newColumnName": "1100n",
"columnInsertIndex": 3,
"description": "Create column 1100n"
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:coalesce(cells['M|425a'].value, cells['M|425b'].value).find(/\\d{4}/)[0]",
"onError": "set-to-blank",
"newColumnName": "1100a",
"columnInsertIndex": 3,
"description": "Create column 1100a"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "1100n",
"expression": "isBlank(value)",
"columnName": "1100n",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "1100a",
"expression": "isBlank(value)",
"columnName": "1100a",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "1100a",
"expression": "grel:cells['1100n'].value.find(/\\d{4}/)[0]",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 1100a using expression grel:cells['1100n'].value.find(/\\d{4}/)[0]"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "1100a",
"expression": "isBlank(value)",
"columnName": "1100a",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "1100a",
"expression": "grel:'20XX'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 1100a using expression grel:'20XX'"
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:cells['M|425c'].value.find(/\\d{4}/)[0]",
"onError": "set-to-blank",
"newColumnName": "1100b",
"columnInsertIndex": 3,
"description": "Create column 1100b"
}
]

View File

@ -0,0 +1,15 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|419d",
"expression": "grel:value.slice(2).replace('©Copyright','©').replace('@','©').replace('© ','©').replace('©','© ')",
"onError": "set-to-blank",
"newColumnName": "1108n",
"columnInsertIndex": 3,
"description": "Create column 1108n"
}
]

View File

@ -0,0 +1,88 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:[forNonBlank(cells['M|064'].value, v, v, null) , forNonBlank(cells['M|064a'].value, v ,v, null)].join('␟')",
"onError": "set-to-blank",
"newColumnName": "1131",
"columnInsertIndex": 3,
"description": "Create column 1131"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "1131",
"expression": "isBlank(value)",
"columnName": "1131",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "1131",
"expression": "grel:forEach(value.split('␟'), x, filter(x.split('\u001f'), v, or(v.startsWith('a'),v.startsWith('y'),v.startsWith('z'))).join('\u001f')).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 1131"
},
{
"op": "core/mass-edit",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "1131",
"expression": "isBlank(value)",
"columnName": "1131",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "1131",
"expression": "value",
"edits": [
{
"from": [
"aSoftware"
],
"fromBlank": false,
"fromError": false,
"to": ""
}
],
"description": "Mass edit cells in column 1131"
}
]

View File

@ -0,0 +1,28 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:forEach(forEach(cells['M|037b'].value.split('␟'),v,v.replace('; ','‡').replace(',','‡').replace('\\\\','‡')).join('‡').split('‡'), x, x.trim()).join('‡')",
"onError": "set-to-blank",
"newColumnName": "1500",
"columnInsertIndex": 3,
"description": "Create column 1500"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "1500",
"expression": "grel:forEach(value.split('‡'), v, v.replace(/^dt$/,'ger').replace(/^deu$/,'ger').replace(/^engl.$/,'eng').replace(/^engl$/,'eng')).uniques().join('‡')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 1500"
}
]

View File

@ -0,0 +1,35 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:filter(cells['M|036a'].value.split('␟'),v,v.startsWith('X')).join('‡')",
"onError": "set-to-blank",
"newColumnName": "1700",
"columnInsertIndex": 3,
"description": "Create column 1700"
},
{
"op": "core/mass-edit",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "1700",
"expression": "value",
"edits": [
{
"from": [
"XA-DE++XA-AT++XA-CH"
],
"fromBlank": false,
"fromError": false,
"to": "XA-DE‡XA-AT‡XA-CH"
}
],
"description": "Mass edit cells in column 1700"
}
]

View File

@ -0,0 +1,114 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|540a",
"expression": "grel:[ cells['M|540a'].value, cells['M|540'].value ].join('␟')",
"onError": "set-to-blank",
"newColumnName": "2000",
"columnInsertIndex": 3,
"description": "Create column 2000"
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "2000",
"expression": "isBlank(value)",
"columnName": "2000",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "2000",
"expression": "grel:forEach(value.split('␟'), v, forNonBlank(filter(v.split('\u001f'), f, f[0] == 'a')[0].slice(1).replace('-','').replace('x','X'), isbn, if(isbn.length() == 10, if(with(round(sum(forRange(1,10,1,i,toNumber(isbn[i-1])*i))%11),x,if(x == 10, 'X', x)).toString() == isbn[9], null, '\u001f0' + isbn), if(isbn.length() == 13, if(((10-(sum(forRange(0,12,1,i,toNumber(isbn[i])*(1+(i%2*2)) )) %10)) %10).toString()[0] == isbn[12], null, '\u001f0' + isbn), null)) + forNonBlank(filter(v.split('\u001f'), f, f[0] == 'b')[0].slice(1), x, '\u001ff' + x, ''), null) ).join('␟')",
"onError": "set-to-blank",
"newColumnName": "2009",
"columnInsertIndex": 4,
"description": "Create column 2009"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "2000",
"expression": "isBlank(value)",
"columnName": "2000",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "2000",
"expression": "grel:forEach(value.split('␟'), v, forNonBlank(filter(v.split('\u001f'), f, f[0] == 'a')[0].slice(1).replace('-','').replace('x','X'), isbn, if(isbn.length() == 10, if(with(round(sum(forRange(1,10,1,i,toNumber(isbn[i-1])*i))%11),x,if(x == 10, 'X', x)).toString() == isbn[9], '\u001f0' + isbn, null), if(isbn.length() == 13, if(((10-(sum(forRange(0,12,1,i,toNumber(isbn[i])*(1+(i%2*2)) )) %10)) %10).toString()[0] == isbn[12], '\u001f0' + isbn, null), null)) + forNonBlank(filter(v.split('\u001f'), f, f[0] == 'b')[0].slice(1), x, '\u001ff' + x, ''), null) ).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 2000"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|540b",
"expression": "isBlank(value)",
"columnName": "M|540b",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "2009",
"expression": "grel:forNonBlank(value, v, v + '␟', '') + \nforNonBlank(forEach(cells['M|540b'].value.split('␟'), v, forNonBlank(filter(v.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, '\u001f0' + x.replace('-','').replace('x','X'), '') + forNonBlank(filter(v.split('\u001f'), f, f[0] == 'b')[0].slice(1), x, '\u001ff' + x, '') ).join('␟'), z, z, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 2009"
}
]

View File

@ -0,0 +1,94 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:[forNonBlank(cells['M|087'].value, v, forEach(v.split('␟'), x, x + '\u001fSo').join('␟'), null), forNonBlank(cells['M|087b'].value, v, v + '\u001fSa', null), forNonBlank(cells['M|087o'].value, v, v + '\u001fSo', null)].join('␟')",
"onError": "set-to-blank",
"newColumnName": "2003",
"columnInsertIndex": 3,
"description": "Create column 2003"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "2003",
"expression": "grel:value.replace('-','').replace('.','').replace(' ','').replace('=','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 2003"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "2003",
"expression": "isBlank(value)",
"columnName": "2003",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "2003",
"expression": "grel:forEach(value.split('␟'), v, '\u001f0' + v).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 2003 using expression grel:forEach(value.split('␟'), v, '\u001f0' + v).join('␟')"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "2003",
"expression": "isBlank(value)",
"columnName": "2003",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "2003",
"expression": "grel:forEach(value.split('␟'), v, forEach(v.split('\u001f'), x, x).sort().reverse().join('\u001f')).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 2003 using expression grel:forEach(value.split('␟'), v, forEach(v.split('\u001f'), x, x).sort().reverse().join('\u001f')).join('␟')"
}
]

View File

@ -0,0 +1,35 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|552a",
"expression": "isBlank(value)",
"columnName": "M|552a",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "M|552a",
"expression": "grel:value.replace('DOI: ','').replace('DOI:','').replace('DOI','')",
"onError": "set-to-blank",
"newColumnName": "2053",
"columnInsertIndex": 3,
"description": "Create column 2053"
}
]

View File

@ -0,0 +1,15 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:'BA' + cells['File'].value + value",
"onError": "set-to-blank",
"newColumnName": "2199",
"columnInsertIndex": 3,
"description": "Create column 2199"
}
]

View File

@ -5,9 +5,9 @@
"facets": [
{
"type": "list",
"name": "M|ISSN",
"name": "M|553a",
"expression": "isBlank(value)",
"columnName": "M|ISSN",
"columnName": "M|553a",
"invert": false,
"omitBlank": false,
"omitError": false,
@ -25,10 +25,11 @@
],
"mode": "row-based"
},
"baseColumnName": "M|ISSN",
"expression": "grel:value.replace('-','')",
"baseColumnName": "M|553a",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "2010",
"columnInsertIndex": 3
"newColumnName": "2201",
"columnInsertIndex": 3,
"description": "Create column 2201"
}
]

View File

@ -0,0 +1,63 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:filter(cells['M|100'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1)",
"onError": "set-to-blank",
"newColumnName": "3000",
"columnInsertIndex": 3,
"description": "Create column 3000"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "3000",
"expression": "grel:if(\nvalue.contains(','),\n'\u001fa' + value.split(',')[0].trim() + '\u001fd' + value.split(',')[1].trim(),\n'\u001fP' + value\n)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3000"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "3000",
"columnName": "3000",
"query": "¬",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "3000",
"expression": "grel:value.split('¬')[0].trim() + '\u001fc' + value.split('¬')[1].trim()",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3000"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "3000",
"expression": "grel:forEach(value.split('␟'), v, forEach(v.split('\u001f'), x, x).sort().reverse().join('\u001f')).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
}
]

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,141 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:filter(cells['M|200'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1)",
"onError": "set-to-blank",
"newColumnName": "3100",
"columnInsertIndex": 3,
"description": "Create column 3100"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3100",
"expression": "isBlank(value)",
"columnName": "3100",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "text",
"name": "3100",
"columnName": "3100",
"query": " / ",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "3100",
"expression": "grel:value.replace(' / ', '\u001fb')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3100 using expression grel:value.replace(' / ', '\u001fb')"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3100",
"expression": "isBlank(value)",
"columnName": "3100",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "text",
"name": "3100",
"columnName": "3100",
"query": "¬",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "3100",
"expression": "grel:value.replace(/¬.*¬/,'').trim()",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3100 using expression grel:value.replace(/¬.*¬/,'').trim()"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3100",
"expression": "isBlank(value)",
"columnName": "3100",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "text",
"name": "3100",
"columnName": "3100",
"query": "<",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "3100",
"expression": "grel:value.replace(/<.*>/, '').trim() + '\u001fx' + value.find(/<.*>/)[0].replace('<', '').replace('>', '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3100 using expression grel:value.replace(/<.*>/, '').trim() + '\u001fx' + value.find(/<.*>/)[0].replace('<', '').replace('>', '')"
}
]

View File

@ -0,0 +1,141 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:[\nforNonBlank(filter(cells['M|200a'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|200b'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|204'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|204a'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|204b'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|208b'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|212b'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|216b'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null)].join('␟')",
"onError": "set-to-blank",
"newColumnName": "3110",
"columnInsertIndex": 3,
"description": "Create column 3110 at index 3 based on column M|IDN using expression grel:[\nforNonBlank(filter(cells['M|200a'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|200b'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|204'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|204a'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|204b'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|208b'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|212b'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null),\nforNonBlank(filter(cells['M|216b'].value.split('\u001f'), v, v.startsWith('a'))[0].slice(1), x, x, null)].join('␟')"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3110",
"expression": "isBlank(value)",
"columnName": "3110",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "text",
"name": "3110",
"columnName": "3110",
"query": " / ",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "3110",
"expression": "grel:forEach(value.split('␟'), v, v.replace(' / ', '\u001fb').trim()).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3110"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3110",
"expression": "isBlank(value)",
"columnName": "3110",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "text",
"name": "3110",
"columnName": "3110",
"query": "¬",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "3110",
"expression": "grel:forEach(value.split('␟'), v, v.replace(/ ¬.*¬/,'').trim()).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3110"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3110",
"expression": "isBlank(value)",
"columnName": "3110",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "text",
"name": "3110",
"columnName": "3110",
"query": "<",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "3110",
"expression": "grel:forEach(value.split('␟'), v, v.replace(/ <.*>/, '').trim() + forNonBlank(v.find(/<.*>/)[0], x, '\u001fx' + x.replace('<', '').replace('>', ''), '')).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3110"
}
]

View File

@ -0,0 +1,166 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:filter(cells['M|303'].value.split('␟')[0].split('\u001f'), v, v.startsWith('t'))[0].slice(1)",
"onError": "set-to-blank",
"newColumnName": "3210",
"columnInsertIndex": 3,
"description": "Create column 3210"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3210",
"expression": "isBlank(value)",
"columnName": "3210",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "3210",
"expression": "grel:value + forNonBlank(filter(cells['M|303'].value.split('\u001f'), v, v.startsWith('u'))[0].slice(1), x, '\u001fp' + x, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3210"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3210",
"expression": "isBlank(value)",
"columnName": "3210",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|304",
"expression": "isBlank(value)",
"columnName": "M|304",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "3210",
"expression": "grel:cells['M|304'].value",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3210 using expression grel:cells['M|304'].value"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3210",
"expression": "isBlank(value)",
"columnName": "3210",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "3210",
"expression": "grel:value.replace('¬', '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3210 using expression grel:value.replace('¬', '')"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3210",
"expression": "isBlank(value)",
"columnName": "3210",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "3210",
"expression": "grel:with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], x, if(inArray(x, value.split(' ')[0].toLowercase()), value.split(' ')[0] + ' @' + value.split(' ').slice(1).join(' '), value))",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3210"
}
]

View File

@ -0,0 +1,147 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:filter(cells['M|303t'].value.split('␟')[0].split('\u001f'), v, v.startsWith('t'))[0].slice(1)",
"onError": "set-to-blank",
"newColumnName": "3211",
"columnInsertIndex": 3,
"description": "Create column 3211"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3211",
"expression": "isBlank(value)",
"columnName": "3211",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "3211",
"expression": "grel:value + forNonBlank(filter(cells['M|303t'].value.split('␟')[0].split('\u001f'), v, v.startsWith('u'))[0].slice(1), x, '\u001fp' + x, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3211"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3211",
"expression": "isBlank(value)",
"columnName": "3211",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "3211",
"expression": "grel:value + forNonBlank(filter(cells['M|303t'].value.split('␟')[0].split('\u001f'), v, v.startsWith('f'))[0].slice(1), x, '\u001ff' + x, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3211"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3211",
"expression": "isBlank(value)",
"columnName": "3211",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "3211",
"expression": "grel:value.replace('¬', '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3211 using expression grel:value.replace('¬', '')"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "3211",
"expression": "isBlank(value)",
"columnName": "3211",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "3211",
"expression": "grel:with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], x, if(inArray(x, value.split(' ')[0].toLowercase()), value.split(' ')[0] + ' @' + value.split(' ').slice(1).join(' '), value))",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3211"
}
]

View File

@ -0,0 +1,106 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|310",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "3260",
"columnInsertIndex": 3,
"description": "Create column 3260"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "3260",
"expression": "grel:forNonBlank([ forNonBlank(value, v, v, null), forNonBlank(cells['M|375'].value, v, v.slice(2), null) ].join('␟'), x, x, null)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3260"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "3260",
"expression": "grel:forNonBlank([ forNonBlank(value, v, v, null), forNonBlank(cells['M|375e'].value, v, v.slice(2), null) ].join('␟'), x, x, null)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3260"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "3260",
"expression": "grel:forNonBlank([ forNonBlank(value, v, v, null), forNonBlank(cells['M|370'].value, v, v, null) ].join('␟'), x, x, null)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3260"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "3260",
"expression": "grel:forNonBlank([ forNonBlank(value, v, v, null), forNonBlank(cells['M|370a'].value, v, v, null) ].join('␟'), x, x, null)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3260"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "3260",
"expression": "grel:forNonBlank([ forNonBlank(value, v, v, null), forNonBlank(cells['M|370b'].value, v, v, null) ].join('␟'), x, x, null)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3260"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "3260",
"expression": "grel:value.replace('¬', '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3260"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "3260",
"expression": "grel:with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], x, if(inArray(x, value.split(' ')[0].toLowercase()), value.split(' ')[0] + ' @' + value.split(' ').slice(1).join(' '), value))",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3260"
}
]

View File

@ -0,0 +1,166 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|331",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "4000",
"columnInsertIndex": 3,
"description": "Create column 4000"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|331",
"expression": "isBlank(value)",
"columnName": "M|331",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "4000",
"expression": "grel:cells['M|331a'].value",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4000"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4000",
"expression": "grel:value + forNonBlank(cells['M|335'].value, v, '\u001fd' + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4000"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4000",
"expression": "grel:value + forNonBlank(cells['M|333'].value, v, '\u001fh' + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4000"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|333",
"expression": "isBlank(value)",
"columnName": "M|333",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "4000",
"expression": "grel:value + forNonBlank(cells['M|359'].value, v, '\u001fh' + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4000"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|333",
"expression": "isBlank(value)",
"columnName": "M|333",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "4000",
"expression": "grel:value + forNonBlank(cells['M|359'].value, v, ' ; ' + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4000"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4000",
"expression": "grel:value.replace('¬', '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4000"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4000",
"expression": "grel:with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], x, if(inArray(x, value.split(' ')[0].toLowercase()), value.split(' ')[0] + ' @' + value.split(' ').slice(1).join(' '), value))",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4000"
}
]

View File

@ -0,0 +1,67 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|340",
"expression": "grel:coalesce(cells['M|340'].value, cells['M|341'].value, cells['M|341a'].value) + forNonBlank(cells['M|343'].value, v, '\u001fd' + v, '')",
"onError": "set-to-blank",
"newColumnName": "4002",
"columnInsertIndex": 3,
"description": "Create column 4002"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4002",
"expression": "grel:value + forNonBlank(cells['M|345'].value, v, '␟' + v, '') + forNonBlank(cells['M|347'].value, v, '\u001fd' + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4002"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4002",
"expression": "grel:value + forNonBlank(cells['M|349'].value, v, '␟' + v, '') + forNonBlank(cells['M|351'].value, v, '\u001fd' + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4002"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4002",
"expression": "grel:value.replace('¬', '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4002"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4002",
"expression": "grel:forEach(value.split('␟'), v, with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], x, if(inArray(x, v.split(' ')[0].toLowercase()), v.split(' ')[0] + ' @' + v.split(' ').slice(1).join(' '), v))).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4002"
}
]

View File

@ -0,0 +1,15 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|369",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "4011",
"columnInsertIndex": 3,
"description": "Create column 4011"
}
]

View File

@ -0,0 +1,15 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "record-based"
},
"baseColumnName": "M|403",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "4020",
"columnInsertIndex": 3,
"description": "Create column 4020"
}
]

View File

@ -0,0 +1,15 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "record-based"
},
"baseColumnName": "M|407",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "4026",
"columnInsertIndex": 3,
"description": "Create column 4026"
}
]

View File

@ -0,0 +1,191 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "M|IDN",
"expression": "grel:[ forNonBlank(forEach(cells['M|410'].value.split(';'), v, '\u001fp' + v.trim()).join(''), x, x, '') + forNonBlank(forEach(cells['M|412'].value.split(';'), v, '\u001fn' + v.trim()).join(''), x, x, null), forNonBlank(forEach(cells['M|415'].value.split(';'), v, '\u001fp' + v.trim()).join(''), x, x, '') + forNonBlank(forEach(cells['M|417'].value.split(';'), v, '\u001fn' + v.trim()).join(''), x, x, null), forNonBlank(forEach(cells['M|418'].value.split('␟'), v, [ forEach(filter(v.split('\u001f'), f, f[0] == 'a'), sub, forEach(sub.split(';'), part, '\u001fp' + part.slice(1).trim()).join('')).join(''), forEach(filter(v.split('\u001f'), f, f[0] == 'g'), sub, forEach(sub.split(';'), part, '\u001fn' + part.slice(1).trim()).join('')).join('')\n, forEach(filter(v.split('\u001f'), f, f[0] == 'h'), sub, forEach(sub.split(';'), part, '\u001fh' + part.slice(1).trim()).join('')).join('') ].join('') ).join('␟'), x, x, null), forNonBlank(forEach(cells['M|419'].value.split('␟'), v, forEach(filter(v.split('\u001f'), f, 'ab'.contains(f[0])), sub, if(sub[0] == 'a', forEach(sub.slice(1).split(';'), a, '\u001fp' + a.trim()).join(''), '\u001fn' + sub.slice(1) )).join('')).join('␟'), x, x, null) ].join('␟')",
"onError": "set-to-blank",
"newColumnName": "4030",
"columnInsertIndex": 3,
"description": "Create column 4030"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "4030",
"expression": "isBlank(value)",
"columnName": "4030",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "4030",
"expression": "grel:forEach(value.split('␟'), v, if(v.contains('\u001fp'), v, '\u001fp[Erscheinungsort nicht ermittelbar]' + v)).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4030"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "4030",
"expression": "isBlank(value)",
"columnName": "4030",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "4030",
"expression": "grel:forEach(value.split('␟'), v, if(v.contains('\u001fn'), v, v + '\u001fn[Verlag nicht ermittelbar]')).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4030"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "4030",
"expression": "isBlank(value)",
"columnName": "4030",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "4030",
"expression": "grel:'\u001fp[Erscheinungsort nicht ermittelbar]' + '\u001fn[Verlag nicht ermittelbar]'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4030"
}
]

View File

@ -0,0 +1,80 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|433",
"expression": "grel:coalesce(value, cells['M|433c'].value).split(' : ')[0].split('␟')[0]",
"onError": "set-to-blank",
"newColumnName": "4060",
"columnInsertIndex": 3,
"description": "Create column 4060"
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|433",
"expression": "grel:coalesce(value, cells['M|433c'].value).split(' : ')[1].split(' ; ')[0].split('␟')[0]",
"onError": "set-to-blank",
"newColumnName": "4061",
"columnInsertIndex": 3,
"description": "Create column 4061"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4061",
"expression": "grel:[ value, forEach(cells['M|434'].value.split('␟'), v, v).join('; ') ].join('; ')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4061"
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|433",
"expression": "grel:coalesce(value, cells['M|433c'].value).split(' : ')[1].split(' ; ')[1].split('␟')[0]",
"onError": "set-to-blank",
"newColumnName": "4062",
"columnInsertIndex": 3,
"description": "Create column 4062"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4062",
"expression": "grel:coalesce(value, cells['M|435'].value)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4062"
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|437",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "4063",
"columnInsertIndex": 3,
"description": "Create column 4063"
}
]

View File

@ -0,0 +1,48 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|519",
"expression": "grel:'\u001fa' + value",
"onError": "set-to-blank",
"newColumnName": "4204",
"columnInsertIndex": 3,
"description": "Create column 4204 at index 3 based on column M|519 using expression grel:'\u001fa' + value"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|520",
"expression": "isBlank(value)",
"columnName": "M|520",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "4204",
"expression": "grel:coalesce(forNonBlank(filter(cells['M|520'].value.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, '\u001fa' + x, '') + forNonBlank(filter(cells['M|520'].value.split('\u001f'), f, f[0] == 'b')[0].slice(1), x, '\u001fd' + x, '') + forNonBlank(filter(cells['M|520'].value.split('\u001f'), f, f[0] == 'c')[0].slice(1), x, '\u001fe' + x, '') + forNonBlank(filter(cells['M|520'].value.split('\u001f'), f, f[0] == 'd')[0].slice(1), x, '\u001ff' + x, ''), value)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4204 using expression grel:coalesce(forNonBlank(filter(cells['M|520'].value.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, '\u001fa' + x, '') + forNonBlank(filter(cells['M|520'].value.split('\u001f'), f, f[0] == 'b')[0].slice(1), x, '\u001fd' + x, '') + forNonBlank(filter(cells['M|520'].value.split('\u001f'), f, f[0] == 'c')[0].slice(1), x, '\u001fe' + x, '') + forNonBlank(filter(cells['M|520'].value.split('\u001f'), f, f[0] == 'd')[0].slice(1), x, '\u001ff' + x, ''), value)"
}
]

View File

@ -0,0 +1,35 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|505",
"expression": "isBlank(value)",
"columnName": "M|505",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "M|505",
"expression": "grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'p')[0].slice(1), x, '\u001fi' + x, '\u001fiAbweichender Titel') + forNonBlank(filter(value.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, '\u001fa' + with(['a', 'das', 'dem', 'den', 'der', 'des', 'die', 'ein', 'eine', 'einem', 'einen', 'einer', 'eines', 'the'], y, if(inArray(y, x.split(' ')[0].toLowercase()), x.split(' ')[0] + ' @' + x.split(' ').slice(1).join(' '), x)), '')",
"onError": "set-to-blank",
"newColumnName": "4212",
"columnInsertIndex": 3,
"description": "Create column 4212"
}
]

View File

@ -0,0 +1,41 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "M|361",
"expression": "grel:value.split(' : ')[0] + forNonBlank(value.split(' : ')[1], v, '\u001fd' + v, '')",
"onError": "set-to-blank",
"newColumnName": "4222",
"columnInsertIndex": 3,
"description": "Create column 4222"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4222",
"expression": "grel:value.split(' / ')[0] + forNonBlank(value.split(' / ')[1], v, '\u001fh' + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4222"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "4222",
"expression": "grel:value.replace('¬', '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4222"
}
]

View File

@ -0,0 +1,35 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|529",
"expression": "isBlank(value)",
"columnName": "M|529",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "M|529",
"expression": "grel:forEach(value.split('␟'), v, forNonBlank(filter(v.split('\u001f'), f, f[0] == 'p')[0].slice(1), x, '\u001fi' + x, '') + forNonBlank(filter(v.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, '\u001fa' + x.replace('¬','').replace(/^:\\s?/,''), '')).join('␟')",
"onError": "set-to-blank",
"newColumnName": "4242",
"columnInsertIndex": 3,
"description": "Create column 4242"
}
]

View File

@ -0,0 +1,54 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|527",
"expression": "isBlank(value)",
"columnName": "M|527",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|527",
"expression": "grel:if(and(cells['File'].value == 'RS', not(value.contains('\u001fp'))), true, false)",
"columnName": "M|527",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "M|527",
"expression": "grel:forEach(value.split('␟'), v, forNonBlank(filter(v.split('\u001f'), f, f[0] == 'p')[0].slice(1), x, '\u001fi' + x, '') + forNonBlank(filter(v.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, '\u001fa' + x.replace('¬','').replace(/^:\\s?/,''), '')).join('␟')",
"onError": "set-to-blank",
"newColumnName": "4243",
"columnInsertIndex": 3,
"description": "Create column 4243"
}
]

View File

@ -0,0 +1,182 @@
[
{
"op": "core/text-transform",
"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
},
{
"type": "list",
"name": "M|GT0",
"expression": "grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'L')[0].slice(1), x, 'L', null)",
"columnName": "M|GT0",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [],
"selectBlank": true,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "M|GT0",
"expression": "null",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column M|GT0 using expression null"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|GT1",
"expression": "isBlank(value)",
"columnName": "M|GT1",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|GT1",
"expression": "grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'L')[0].slice(1), x, 'L', null)",
"columnName": "M|GT1",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [],
"selectBlank": true,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "M|GT1",
"expression": "null",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column M|GT1 using expression null"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|GT2",
"expression": "isBlank(value)",
"columnName": "M|GT2",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|GT2",
"expression": "grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'L')[0].slice(1), x, 'L', null)",
"columnName": "M|GT2",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [],
"selectBlank": true,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "M|GT2",
"expression": "null",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column M|GT2 using expression null"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|GT3",
"expression": "isBlank(value)",
"columnName": "M|GT3",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|GT3",
"expression": "grel:forNonBlank(filter(value.split('\u001f'), f, f[0] == 'L')[0].slice(1), x, 'L', null)",
"columnName": "M|GT3",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [],
"selectBlank": true,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "M|GT3",
"expression": "null",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column M|GT3 using expression null"
}
]

View File

@ -0,0 +1,106 @@
[
{
"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
},
{
"type": "list",
"name": "File",
"expression": "value",
"columnName": "File",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "LE",
"l": "LE"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "M|GT0",
"expression": "grel:value[2,11]",
"onError": "set-to-blank",
"newColumnName": "gt0LE",
"columnInsertIndex": 3,
"description": "Create column gt0LE at index 3 based on column M|GT0 using expression grel:value[2,11]"
},
{
"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
},
{
"type": "list",
"name": "File",
"expression": "value",
"columnName": "File",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "RS",
"l": "RS"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "M|GT0",
"expression": "grel:value[2,11]",
"onError": "set-to-blank",
"newColumnName": "gt0RS",
"columnInsertIndex": 3,
"description": "Create column gt0RS at index 3 based on column M|GT0 using expression grel:value[2,11]"
}
]

View File

@ -0,0 +1,368 @@
[
{
"op": "core/row-star",
"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
},
{
"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": "gt0RS",
"expression": "grel:forEach(value.cross('alephino','M|IDN'),r,r.cells['File'].value)",
"columnName": "gt0RS",
"invert": true,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "RS",
"l": "RS"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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
},
{
"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": "gt0LE",
"expression": "grel:forEach(value.cross('alephino','M|IDN'),r,r.cells['File'].value)",
"columnName": "gt0LE",
"invert": true,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "LE",
"l": "LE"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|GT1",
"expression": "isBlank(value)",
"columnName": "M|GT1",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "M|GT2",
"expression": "grel:cells['M|GT0'].value",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column M|GT2 using expression grel:cells['M|GT0'].value"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|GT1",
"expression": "isBlank(value)",
"columnName": "M|GT1",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "M|GT1",
"expression": "grel:cells['M|GT0'].value",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column M|GT1 using expression grel:cells['M|GT0'].value"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "M|GT0",
"expression": "grel:null",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column M|GT0 using expression grel:null"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "gt0RS",
"expression": "grel:null",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column gt0RS using expression grel:null"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "gt0LE",
"expression": "grel:null",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column gt0LE using expression grel:null"
},
{
"op": "core/row-star",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"starred": false,
"description": "Unstar rows"
}
]

View File

@ -0,0 +1,681 @@
[
{
"op": "core/row-star",
"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": "M|IDN",
"expression": "grel:forNonBlank(value.cross('alephino','gt0LE')[0],v,'gt0','')",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "gt0",
"l": "gt0"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/row-star",
"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": "M|IDN",
"expression": "grel:forNonBlank(value.cross('alephino','gt0RS')[0],v,'gt0','')",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "gt0",
"l": "gt0"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"starred": true,
"description": "Star rows"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:value + 'c'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:value + 'c'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"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
},
{
"type": "list",
"name": "M|331",
"expression": "isBlank(value)",
"columnName": "M|331",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:value + 'F'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:value + 'F'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"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
},
{
"type": "list",
"name": "M|331",
"expression": "isBlank(value)",
"columnName": "M|331",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:value + 'f'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:value + 'f'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|GT0",
"expression": "isBlank(value)",
"columnName": "M|GT0",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:value + 'a'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:value + 'a'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:value + 'n'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:value + 'n'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "E0XX",
"expression": "grel:'␟' + 'neu'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column E0XX using expression grel:'␟' + 'neu'"
},
{
"op": "core/multivalued-cell-split",
"columnName": "E0XX",
"keyColumnName": "M|IDN",
"mode": "separator",
"separator": "␟",
"regex": false,
"description": "Split multi-valued cells in column E0XX"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "E0XX",
"columnName": "E0XX",
"query": "neu",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "File",
"expression": "grel:row.record.cells['File'].value[0]",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column File using expression grel:row.record.cells['File'].value[0]"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "E0XX",
"columnName": "E0XX",
"query": "neu",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "E0XXb",
"expression": "grel:'n' + cells['File'].value.toLowercase()",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column E0XXb using expression grel:'n' + cells['File'].value.toLowercase()"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "E0XX",
"columnName": "E0XX",
"query": "neu",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "7100f",
"expression": "grel:cells['File'].value",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 7100f using expression grel:cells['File'].value"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "E0XX",
"columnName": "E0XX",
"query": "neu",
"mode": "text",
"caseSensitive": false,
"invert": false
},
{
"type": "list",
"name": "File",
"expression": "value",
"columnName": "File",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "LE",
"l": "LE"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "7100j",
"expression": "grel:'0005'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 7100j using expression grel:'0005'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "E0XX",
"columnName": "E0XX",
"query": "neu",
"mode": "text",
"caseSensitive": false,
"invert": false
},
{
"type": "list",
"name": "File",
"expression": "value",
"columnName": "File",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "RS",
"l": "RS"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "7100j",
"expression": "grel:'0006'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 7100j using expression grel:'0006'"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "E0XX",
"columnName": "E0XX",
"query": "neu",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "E0XX",
"expression": "grel:'15-05-22'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column E0XX using expression grel:'15-05-22'"
},
{
"op": "core/row-star",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Starred Rows",
"expression": "row.starred",
"columnName": "",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "record-based"
},
"starred": false,
"description": "Unstar rows"
}
]

View File

@ -0,0 +1,144 @@
[
{
"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": "0500",
"expression": "grel:value[1]",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "c",
"l": "c"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|IDN",
"expression": "grel:forEach(value.cross('alephino','gt0LE'), r, r.cells['0500'].value[0]).uniques().length() > 1",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:'Z' + value.slice(1)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:'Z' + value.slice(1)"
},
{
"op": "core/text-transform",
"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": "0500",
"expression": "grel:value[1]",
"columnName": "0500",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "c",
"l": "c"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|IDN",
"expression": "grel:forEach(value.cross('alephino','gt0RS'), r, r.cells['0500'].value[0]).uniques().length() > 1",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "0500",
"expression": "grel:'Z' + value.slice(1)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 0500 using expression grel:'Z' + value.slice(1)"
}
]

View File

@ -0,0 +1,54 @@
[
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "0500",
"expression": "value",
"columnName": "0500",
"invert": true,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "Afn",
"l": "Afn"
}
}
],
"selectBlank": true,
"selectError": false
},
{
"type": "list",
"name": "4000",
"expression": "isBlank(value)",
"columnName": "4000",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "4000",
"expression": "grel:'Titel fehlt'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4000 using expression grel:'Titel fehlt'"
}
]

View File

@ -0,0 +1,388 @@
[
{
"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:forNonBlank(filter(cells['M|GT0'].value.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, '\u001fa' + x, '')",
"onError": "set-to-blank",
"newColumnName": "415X",
"columnInsertIndex": 3,
"description": "Create column 415X at index 107 based on column M|GT0 using expression grel:forNonBlank(filter(cells['M|GT0'].value.split('\u001f'), f, f[0] == 'a')[0].slice(1), x, '\u001fa' + x, '')"
},
{
"op": "core/text-transform",
"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
},
{
"type": "list",
"name": "File",
"expression": "value",
"columnName": "File",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "LE",
"l": "LE"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "415X",
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt0LE'].value.cross('alephino','M|IDN').cells['M|335'].value[0], x, '\u001fd' + x, '') + forNonBlank(cells['gt0LE'].value.cross('alephino','M|IDN').cells['M|359'].value[0], x, '\u001fh' + x, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 415X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt0LE'].value.cross('alephino','M|IDN').cells['M|335'].value[0], x, '\u001fd' + x, '') + forNonBlank(cells['gt0LE'].value.cross('alephino','M|IDN').cells['M|359'].value[0], x, '\u001fh' + x, '')"
},
{
"op": "core/text-transform",
"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
},
{
"type": "list",
"name": "File",
"expression": "value",
"columnName": "File",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "RS",
"l": "RS"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "415X",
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt0RS'].value.cross('alephino','M|IDN').cells['M|335'].value[0], x, '\u001fd' + x, '') + forNonBlank(cells['gt0RS'].value.cross('alephino','M|IDN').cells['M|359'].value[0], x, '\u001fh' + x, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 415X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt0RS'].value.cross('alephino','M|IDN').cells['M|335'].value[0], x, '\u001fd' + x, '') + forNonBlank(cells['gt0RS'].value.cross('alephino','M|IDN').cells['M|359'].value[0], x, '\u001fh' + x, '')"
},
{
"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:filter(cells['M|GT0'].value.split('\u001f'), f, f[0] == 'b')[0].slice(1)",
"onError": "set-to-blank",
"newColumnName": "gt0b",
"columnInsertIndex": 107,
"description": "Create column gt0b at index 107 based on column M|GT0 using expression grel:filter(cells['M|GT0'].value.split('\u001f'), f, f[0] == 'b')[0].slice(1)"
},
{
"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:filter(cells['M|GT0'].value.split('\u001f'), f, f[0] == 's')[0].slice(1)",
"onError": "set-to-blank",
"newColumnName": "gt0s",
"columnInsertIndex": 3,
"description": "Create column gt0s at index 107 based on column M|GT0 using expression grel:filter(cells['M|GT0'].value.split('\u001f'), f, f[0] == 's')[0].slice(1)"
},
{
"op": "core/text-transform",
"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
},
{
"type": "text",
"name": "gt0b",
"columnName": "gt0b",
"query": " ; ",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"columnName": "415X",
"expression": "grel:forNonBlank(value, v, v + '␟', '') + forNonBlank(cells['gt0b'].value.split(' ; ')[0], v, '\u001fa' + v, '') + forNonBlank(cells['gt0b'].value.split(' ; ')[1], v, '\u001fl' + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 415X using expression grel:forNonBlank(value, v, v + '␟', '') + forNonBlank(cells['gt0b'].value.split(' ; ')[0], v, '\u001fa' + v, '') + forNonBlank(cells['gt0b'].value.split(' ; ')[1], v, '\u001fl' + v, '')"
},
{
"op": "core/text-transform",
"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
},
{
"type": "text",
"name": "gt0b",
"columnName": "gt0b",
"query": " ; ",
"mode": "text",
"caseSensitive": false,
"invert": true
},
{
"type": "list",
"name": "gt0b",
"expression": "isBlank(value)",
"columnName": "gt0b",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "415X",
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt0b'].value, v, '\u001fl' + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 415X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt0b'].value, v, '\u001fl' + v, '')"
},
{
"op": "core/text-transform",
"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
},
{
"type": "text",
"name": "gt0b",
"columnName": "gt0b",
"query": " ; ",
"mode": "text",
"caseSensitive": false,
"invert": true
},
{
"type": "list",
"name": "gt0b",
"expression": "isBlank(value)",
"columnName": "gt0b",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "gt0s",
"expression": "isBlank(value)",
"columnName": "gt0s",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "415X",
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt0s'].value, v, '\u001fl' + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 415X using expression grel:forNonBlank(value, v, v, '') + forNonBlank(cells['gt0s'].value, v, '\u001fl' + v, '')"
}
]

View File

@ -0,0 +1,262 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "gt0s",
"expression": "isBlank(value)",
"columnName": "gt0s",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "gt0s",
"expression": "grel:'\u001fX' + value",
"onError": "set-to-blank",
"newColumnName": "4160",
"columnInsertIndex": 4,
"description": "Create column 4160 at index 4 based on column gt0s using expression grel:'\u001fX' + value"
},
{
"op": "core/text-transform",
"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
},
{
"type": "list",
"name": "gt0s",
"expression": "isBlank(value)",
"columnName": "gt0s",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "gt0b",
"expression": "isBlank(value)",
"columnName": "gt0b",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "4160",
"expression": "grel:'\u001fX' + if(value.contains(' ; '), cells['gt0b'].value.split(' ; ')[1], cells['gt0b'].value)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4160 using expression grel:'\u001fX' + if(value.contains(' ; '), cells['gt0b'].value.split(' ; ')[1], cells['gt0b'].value)"
},
{
"op": "core/text-transform",
"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
},
{
"type": "list",
"name": "gt0s",
"expression": "isBlank(value)",
"columnName": "gt0s",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "gt0b",
"expression": "isBlank(value)",
"columnName": "gt0b",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "M|331",
"expression": "isBlank(value)",
"columnName": "M|331",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "4160",
"expression": "grel:forNonBlank(cells['M|331'].value, v, '\u001fX' + v.find(/[A-Za-z0-9]{3}/)[0].toLowercase(), '') + forNonBlank(cells['M|425'].value, v, '.' + v.find(/\\d{4}/)[0], '') + forNonBlank(cells['M|425a'].value, v, '.' + v.find(/\\d{4}/)[0], '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4160 using expression grel:forNonBlank(cells['M|331'].value, v, '\u001fX' + v.find(/[A-Za-z0-9]{3}/)[0].toLowercase(), '') + forNonBlank(cells['M|425'].value, v, '.' + v.find(/\\d{4}/)[0], '') + forNonBlank(cells['M|425a'].value, v, '.' + v.find(/\\d{4}/)[0], '')"
},
{
"op": "core/text-transform",
"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"
},
"columnName": "4160",
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(coalesce(cells['gt0RS'].value, cells['gt0LE'].value), v, '\u001f7' + 'BA' + cells['File'].value + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4160 using expression grel:forNonBlank(value, v, v, '') + forNonBlank(coalesce(cells['gt0RS'].value, cells['gt0LE'].value), v, '\u001f7' + 'BA' + cells['File'].value + v, '')"
},
{
"op": "core/text-transform",
"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"
},
"columnName": "4160",
"expression": "grel:forNonBlank(value, v, v, '') + forNonBlank(coalesce(cells['gt0b'].value, cells['gt0s'].value), v, '\u001fl' + v, '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4160 using expression grel:forNonBlank(value, v, v, '') + forNonBlank(coalesce(cells['gt0b'].value, cells['gt0s'].value), v, '\u001fl' + v, '')"
}
]

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,35 @@
[
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "8200",
"expression": "facetCount(value, 'value', '8200') > 1",
"columnName": "8200",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "8200",
"expression": "null",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 8200 using expression null"
}
]

View File

@ -0,0 +1,158 @@
[
{
"op": "core/row-removal",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "E|001",
"expression": "grel:isBlank(row.record.cells['E|001'].value.join(''))",
"columnName": "E|001",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"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": "M|IDN",
"expression": "grel:forNonBlank(value.cross('alephino','gt0LE')[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/row-removal",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "M|IDN",
"expression": "isBlank(value)",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "E|001",
"expression": "grel:isBlank(row.record.cells['E|001'].value.join(''))",
"columnName": "E|001",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": true,
"l": "true"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"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": "M|IDN",
"expression": "grel:forNonBlank(value.cross('alephino','gt0RS')[0],v,'gt0','')",
"columnName": "M|IDN",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [],
"selectBlank": true,
"selectError": false
}
],
"mode": "row-based"
},
"description": "Remove rows"
}
]

View File

@ -0,0 +1,52 @@
{{
if(row.index - row.record.fromRowIndex == 0,
'' + '\n'
+ forNonBlank(cells['0500'].value, v, '002@ ' + '0' + v + '\n', '')
+ forNonBlank(cells['2000'].value, v, forEach(v.split('␟'), x, '004A ' + x + '\n').join(''), '')
+ forNonBlank(cells['2009'].value, v, forEach(v.split('␟'), x, '004D ' + x + '\n').join(''), '')
+ forNonBlank(cells['2201'].value, v, forEach(v.split('␟'), x, '004L ' + '0' + x + '\n').join(''), '')
+ forNonBlank(cells['2003'].value, v, forEach(v.split('␟'), x, '004P ' + '' + x + '\n').join(''), '')
+ forNonBlank(cells['2053'].value, v, '004W ' + '0' + v + '\n', '')
+ forNonBlank(cells['2199'].value, v, '006Y ' + '0' + v + '\n', '')
+ forNonBlank(cells['1500'].value, v, '010@ ' + forEach(v.split('‡'),x,'a' + x).join('') + '\n', '')
+ forNonBlank(cells['1100a'].value, v, '011@ ' + 'a' + v + forNonBlank(cells['1100b'].value, v, 'b' + v, '') + forNonBlank(cells['1100n'].value, v, 'n' + v, '') + '\n', '')
+ forNonBlank(cells['1108n'].value, v, '011F ' + 'n' + v + '\n', '')
+ forNonBlank(cells['1131'].value, v, forEach(v.split('␟'),x,'013D ' + '' + x + '\n').join(''), '')
+ forNonBlank(cells['1140'].value, v, '013H ' + 'a' + v + '\n', '')
+ forNonBlank(cells['1700'].value, v, '019@ ' + forEach(v.split('‡'),x,'a' + x).join('') + '\n', '')
+ forNonBlank(cells['4000'].value, v, '021A ' + 'a' + v + '\n', '')
+ forNonBlank(cells['4002'].value, v, forEach(v.split('␟'), x, '021G ' + 'a' + x + '\n').join(''), '')
+ forNonBlank(cells['4011'].value, v, '021N ' + 'a' + v + '\n', '')
+ forNonBlank(cells['3210'].value, v, '022A/00 ' + 'a' + v + '\n', '')
+ forNonBlank(cells['3211'].value, v, '022A/01 ' + 'a' + v + '\n', '')
+ forNonBlank(cells['3260'].value, v, forEach(v.split('␟'), x, '027A ' + 'a' + x + '\n').join(''), '')
+ forNonBlank(cells['3000'].value, v, '028A ' + '' + v + '\n', '')
+ forNonBlank(cells['3010'].value, v, forEach(v.split('␟'), x, '028C ' + '' + x + '\n').join(''), '')
+ forNonBlank(cells['3100'].value, v, '029A ' + 'a' + v + '\n', '')
+ forNonBlank(cells['3110'].value, v, forEach(v.split('␟'), x, '029F ' + 'a' + x + '\n').join(''), '')
+ forNonBlank(cells['4020'].value, v, '032@ ' + 'a' + v + '\n', '')
+ forNonBlank(cells['4030'].value, v, forEach(v.split('␟'), x, '033A ' + x + '\n').join(''), '')
+ forNonBlank(cells['4060'].value, v, '034D ' + 'a' + v + '\n', '')
+ forNonBlank(cells['4061'].value, v, '034M ' + 'a' + v + '\n', '')
+ forNonBlank(cells['4062'].value, v, '034I ' + 'a' + v + '\n', '')
+ forNonBlank(cells['4063'].value, v, '034K ' + 'a' + v + '\n', '')
+ forNonBlank(cells['4026'].value, v, '035E ' + 'a' + v + '\n', '')
+ forNonBlank(cells['415X'].value, v, forEachIndex(v.split('␟'), i, x, '036C/0' + i + ' ' + x + '\n').join(''), '')
+ forNonBlank(cells['4160'].value, v, '036D ' + v + '\n', '')
+ forNonBlank(cells['417X'].value, v, forEachIndex(v.split('␟'), i, x, '036E/0' + i + ' ' + x + '\n').join(''), '')
+ forNonBlank(cells['4204'].value, v, '037C ' + v + '\n', '')
+ forNonBlank(cells['4242'].value, v, forEach(v.split('␟'), x, '039C ' + x + '\n').join(''), '')
+ forNonBlank(cells['4243'].value, v, forEach(v.split('␟'), x, '039I ' + x + '\n').join(''), '')
+ forNonBlank(cells['4212'].value, v, '046C ' + v + '\n', '')
+ forNonBlank(cells['4222'].value, v, '046M ' + 'a' + v + '\n', '')
,'')
}}{{
if(isNonBlank(cells['E0XXb'].value),
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', '')
), '')
}}

View File

@ -1,65 +0,0 @@
[
{
"op": "core/row-removal",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "Column 1",
"expression": "value",
"columnName": "Column 1",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "E|A02",
"l": "E|A02"
}
},
{
"v": {
"v": "E|A86",
"l": "E|A86"
}
},
{
"v": {
"v": "E|SUB",
"l": "E|SUB"
}
},
{
"v": {
"v": "E|FMT",
"l": "E|FMT"
}
},
{
"v": {
"v": "E|CAT",
"l": "E|CAT"
}
},
{
"v": {
"v": "E|027",
"l": "E|027"
}
},
{
"v": {
"v": "E|123",
"l": "E|123"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
}
}
]

View File

@ -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
@ -19,6 +19,18 @@
"separator": "␞",
"regex": false
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "E|001",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
"engineConfig": {
@ -26,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
@ -39,6 +51,18 @@
"separator": "␞",
"regex": false
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "E|002a",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
"engineConfig": {
@ -46,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
@ -60,24 +84,16 @@
"regex": false
},
{
"op": "core/column-addition",
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|004'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|004",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|004",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
"columnName": "E|003",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
@ -86,67 +102,7 @@
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|027'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|027",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|027",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|030'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|030",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|030",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|050'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|050",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|050",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"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
@ -159,6 +115,18 @@
"separator": "␞",
"regex": false
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "E|100",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
"engineConfig": {
@ -166,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
@ -179,6 +147,18 @@
"separator": "␞",
"regex": false
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "E|115",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
"engineConfig": {
@ -186,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
@ -200,24 +180,16 @@
"regex": false
},
{
"op": "core/column-addition",
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|123'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|123",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|123",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
"columnName": "E|120",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
@ -226,67 +198,7 @@
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A02'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|A02",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|A02",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"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/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A73'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|A73",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|A73",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
},
{
"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
@ -300,24 +212,16 @@
"regex": false
},
{
"op": "core/column-addition",
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A91'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|A91",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|A91",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
"columnName": "E|A87",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
@ -326,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
@ -339,6 +243,18 @@
"separator": "␞",
"regex": false
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "E|A95",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
"engineConfig": {
@ -346,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
@ -360,24 +276,16 @@
"regex": false
},
{
"op": "core/column-addition",
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|CAT'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|CAT",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|CAT",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
"columnName": "E|BIB",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
@ -386,27 +294,7 @@
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|FMT'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|FMT",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|FMT",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"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
@ -420,24 +308,16 @@
"regex": false
},
{
"op": "core/column-addition",
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|LDR'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|LDR",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|LDR",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
"columnName": "E|IDN",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
@ -446,47 +326,7 @@
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|STA'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|STA",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|STA",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|SUB'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|SUB",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|SUB",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"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
@ -499,6 +339,18 @@
"separator": "␞",
"regex": false
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "E|105",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
"engineConfig": {
@ -506,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
@ -520,24 +372,16 @@
"regex": false
},
{
"op": "core/column-addition",
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"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
"columnName": "E|107",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
@ -546,7 +390,7 @@
"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
@ -559,6 +403,18 @@
"separator": "␞",
"regex": false
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "E|125",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
"engineConfig": {
@ -566,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
@ -579,6 +435,18 @@
"separator": "␞",
"regex": false
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "E|072",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
"engineConfig": {
@ -586,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
@ -600,24 +468,16 @@
"regex": false
},
{
"op": "core/column-addition",
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|HOL'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|HOL",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|HOL",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
"columnName": "E|A98",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
@ -626,107 +486,7 @@
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|A86'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|A86",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|A86",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"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/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/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/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/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
@ -739,6 +499,18 @@
"separator": "␞",
"regex": false
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "E|ABO",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
},
{
"op": "core/column-addition",
"engineConfig": {
@ -746,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
@ -760,63 +532,15 @@
"regex": false
},
{
"op": "core/column-addition",
"op": "core/text-transform",
"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/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/column-addition",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"baseColumnName": "id",
"expression": "grel:forEach(value.cross('exemplare','titel_id'),r,forNonBlank(r.cells['E|ORD'].value,v,v,'')).join('␞')",
"onError": "set-to-blank",
"newColumnName": "E|ORD",
"columnInsertIndex": 13
},
{
"op": "core/multivalued-cell-split",
"columnName": "E|ORD",
"keyColumnName": "M|001",
"mode": "separator",
"separator": "␞",
"regex": false
"columnName": "E|A97",
"expression": "grel:value.replace('␀','')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10
}
]

View File

@ -12,18 +12,6 @@
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "M|025_",
"l": "M|025_"
}
},
{
"v": {
"v": "M|025e",
"l": "M|025e"
}
},
{
"v": {
"v": "M|004",
@ -38,8 +26,56 @@
},
{
"v": {
"v": "M|026_",
"l": "M|026_"
"v": "M|016",
"l": "M|016"
}
},
{
"v": {
"v": "M|025",
"l": "M|025"
}
},
{
"v": {
"v": "M|025_",
"l": "M|025_"
}
},
{
"v": {
"v": "M|025a",
"l": "M|025a"
}
},
{
"v": {
"v": "M|025b",
"l": "M|025b"
}
},
{
"v": {
"v": "M|025e",
"l": "M|025e"
}
},
{
"v": {
"v": "M|025f",
"l": "M|025f"
}
},
{
"v": {
"v": "M|025l",
"l": "M|025l"
}
},
{
"v": {
"v": "M|025o",
"l": "M|025o"
}
},
{
@ -60,6 +96,12 @@
"l": "M|026g"
}
},
{
"v": {
"v": "M|027",
"l": "M|027"
}
},
{
"v": {
"v": "M|030",
@ -72,6 +114,12 @@
"l": "M|037z"
}
},
{
"v": {
"v": "M|039z",
"l": "M|039z"
}
},
{
"v": {
"v": "M|038b",
@ -84,6 +132,18 @@
"l": "M|070"
}
},
{
"v": {
"v": "M|070_",
"l": "M|070_"
}
},
{
"v": {
"v": "M|070a",
"l": "M|070a"
}
},
{
"v": {
"v": "M|073",
@ -96,12 +156,690 @@
"l": "M|076z"
}
},
{
"v": {
"v": "M|077a",
"l": "M|077a"
}
},
{
"v": {
"v": "M|077b",
"l": "M|077b"
}
},
{
"v": {
"v": "M|077c",
"l": "M|077c"
}
},
{
"v": {
"v": "M|077e",
"l": "M|077e"
}
},
{
"v": {
"v": "M|077f",
"l": "M|077f"
}
},
{
"v": {
"v": "M|077g",
"l": "M|077g"
}
},
{
"v": {
"v": "M|077h",
"l": "M|077h"
}
},
{
"v": {
"v": "M|077u",
"l": "M|077u"
}
},
{
"v": {
"v": "M|077v",
"l": "M|077v"
}
},
{
"v": {
"v": "M|078c",
"l": "M|078c"
}
},
{
"v": {
"v": "M|078k",
"l": "M|078k"
}
},
{
"v": {
"v": "M|080",
"l": "M|080"
}
},
{
"v": {
"v": "M|082",
"l": "M|082"
}
},
{
"v": {
"v": "M|082_",
"l": "M|082_"
}
},
{
"v": {
"v": "M|082a",
"l": "M|082a"
}
},
{
"v": {
"v": "M|082l",
"l": "M|082l"
}
},
{
"v": {
"v": "M|082p",
"l": "M|082p"
}
},
{
"v": {
"v": "M|088",
"l": "M|088"
}
},
{
"v": {
"v": "M|088_",
"l": "M|088_"
}
},
{
"v": {
"v": "M|088r",
"l": "M|088r"
}
},
{
"v": {
"v": "M|503",
"l": "M|503"
}
},
{
"v": {
"v": "M|504",
"l": "M|504"
}
},
{
"v": {
"v": "M|507",
"l": "M|507"
}
},
{
"v": {
"v": "M|509",
"l": "M|509"
}
},
{
"v": {
"v": "M|510",
"l": "M|510"
}
},
{
"v": {
"v": "M|511",
"l": "M|511"
}
},
{
"v": {
"v": "M|516",
"l": "M|516"
}
},
{
"v": {
"v": "M|517",
"l": "M|517"
}
},
{
"v": {
"v": "M|524",
"l": "M|524"
}
},
{
"v": {
"v": "M|525z",
"l": "M|525z"
}
},
{
"v": {
"v": "M|527y",
"l": "M|527y"
}
},
{
"v": {
"v": "M|528",
"l": "M|528"
}
},
{
"v": {
"v": "M|530y",
"l": "M|530y"
}
},
{
"v": {
"v": "M|533z",
"l": "M|533z"
}
},
{
"v": {
"v": "M|534",
"l": "M|534"
}
},
{
"v": {
"v": "M|536",
"l": "M|536"
}
},
{
"v": {
"v": "M|537",
"l": "M|537"
}
},
{
"v": {
"v": "M|540o",
"l": "M|540o"
}
},
{
"v": {
"v": "M|542z",
"l": "M|542z"
}
},
{
"v": {
"v": "M|546",
"l": "M|546"
}
},
{
"v": {
"v": "M|550",
"l": "M|550"
}
},
{
"v": {
"v": "M|551a",
"l": "M|551a"
}
},
{
"v": {
"v": "M|552b",
"l": "M|552b"
}
},
{
"v": {
"v": "M|553",
"l": "M|553"
}
},
{
"v": {
"v": "M|556a",
"l": "M|556a"
}
},
{
"v": {
"v": "M|564",
"l": "M|564"
}
},
{
"v": {
"v": "M|566",
"l": "M|566"
}
},
{
"v": {
"v": "M|568",
"l": "M|568"
}
},
{
"v": {
"v": "M|574",
"l": "M|574"
}
},
{
"v": {
"v": "M|574_",
"l": "M|574_"
}
},
{
"v": {
"v": "M|574g",
"l": "M|574g"
}
},
{
"v": {
"v": "M|580",
"l": "M|580"
}
},
{
"v": {
"v": "M|610",
"l": "M|610"
}
},
{
"v": {
"v": "M|610_",
"l": "M|610_"
}
},
{
"v": {
"v": "M|610a",
"l": "M|610a"
}
},
{
"v": {
"v": "M|611u",
"l": "M|611u"
}
},
{
"v": {
"v": "M|613u",
"l": "M|613u"
}
},
{
"v": {
"v": "M|614u",
"l": "M|614u"
}
},
{
"v": {
"v": "M|616u",
"l": "M|616u"
}
},
{
"v": {
"v": "M|619",
"l": "M|619"
}
},
{
"v": {
"v": "M|620",
"l": "M|620"
}
},
{
"v": {
"v": "M|620b",
"l": "M|620b"
}
},
{
"v": {
"v": "M|621b",
"l": "M|621b"
}
},
{
"v": {
"v": "M|634a",
"l": "M|634a"
}
},
{
"v": {
"v": "M|637",
"l": "M|637"
}
},
{
"v": {
"v": "M|638",
"l": "M|638"
}
},
{
"v": {
"v": "M|640",
"l": "M|640"
}
},
{
"v": {
"v": "M|646",
"l": "M|646"
}
},
{
"v": {
"v": "M|649",
"l": "M|649"
}
},
{
"v": {
"v": "M|649c",
"l": "M|649c"
}
},
{
"v": {
"v": "M|649d",
"l": "M|649d"
}
},
{
"v": {
"v": "M|654",
"l": "M|654"
}
},
{
"v": {
"v": "M|655",
"l": "M|655"
}
},
{
"v": {
"v": "M|655_",
"l": "M|655_"
}
},
{
"v": {
"v": "M|655e",
"l": "M|655e"
}
},
{
"v": {
"v": "M|673a",
"l": "M|673a"
}
},
{
"v": {
"v": "M|673b",
"l": "M|673b"
}
},
{
"v": {
"v": "M|674a",
"l": "M|674a"
}
},
{
"v": {
"v": "M|675",
"l": "M|675"
}
},
{
"v": {
"v": "M|675_",
"l": "M|675_"
}
},
{
"v": {
"v": "M|675a",
"l": "M|675a"
}
},
{
"v": {
"v": "M|678",
"l": "M|678"
}
},
{
"v": {
"v": "M|700_",
"l": "M|700_"
}
},
{
"v": {
"v": "M|700a",
"l": "M|700a"
}
},
{
"v": {
"v": "M|700b",
"l": "M|700b"
}
},
{
"v": {
"v": "M|700c",
"l": "M|700c"
}
},
{
"v": {
"v": "M|700d",
"l": "M|700d"
}
},
{
"v": {
"v": "M|700g",
"l": "M|700g"
}
},
{
"v": {
"v": "M|700ga",
"l": "M|700ga"
}
},
{
"v": {
"v": "M|700G",
"l": "M|700G"
}
},
{
"v": {
"v": "M|700h",
"l": "M|700h"
}
},
{
"v": {
"v": "M|700m",
"l": "M|700m"
}
},
{
"v": {
"v": "M|700x",
"l": "M|700x"
}
},
{
"v": {
"v": "M|700z",
"l": "M|700z"
}
},
{
"v": {
"v": "M|705",
"l": "M|705"
}
},
{
"v": {
"v": "M|705b",
"l": "M|705b"
}
},
{
"v": {
"v": "M|705g",
"l": "M|705g"
}
},
{
"v": {
"v": "M|711",
"l": "M|711"
}
},
{
"v": {
"v": "M|711a",
"l": "M|711a"
}
},
{
"v": {
"v": "M|711b",
"l": "M|711b"
}
},
{
"v": {
"v": "M|711d",
"l": "M|711d"
}
},
{
"v": {
"v": "M|711f",
"l": "M|711f"
}
},
{
"v": {
"v": "M|740",
"l": "M|740"
}
},
{
"v": {
"v": "M|740_",
"l": "M|740_"
}
},
{
"v": {
"v": "M|740a",
"l": "M|740a"
}
},
{
"v": {
"v": "M|740c",
"l": "M|740c"
}
},
{
"v": {
"v": "M|740f",
"l": "M|740f"
}
},
{
"v": {
"v": "M|740g",
"l": "M|740g"
}
},
{
"v": {
"v": "M|740p",
"l": "M|740p"
}
},
{
"v": {
"v": "M|740s",
"l": "M|740s"
}
},
{
"v": {
"v": "M|740u",
"l": "M|740u"
}
},
{
"v": {
"v": "M|750",
"l": "M|750"
}
},
{
"v": {
"v": "M|753",
"l": "M|753"
}
},
{
"v": {
"v": "M|756",
"l": "M|756"
}
},
{
"v": {
"v": "M|800s",
@ -119,6 +857,24 @@
"v": "M|808b",
"l": "M|808b"
}
},
{
"v": {
"v": "M|853",
"l": "M|853"
}
},
{
"v": {
"v": "M|863",
"l": "M|863"
}
},
{
"v": {
"v": "M|CAT",
"l": "M|CAT"
}
}
],
"selectBlank": false,

View File

@ -131,8 +131,6 @@ tasks:
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/2009.json > {{.LOG}}
- > # spec_B_T_04, spec_B_T_05: ISMN 2020
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/2020.json > {{.LOG}}
- > # spec_B_T_29: ISSN 2010
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/2010.json > {{.LOG}}
- > # spec_B_T_06: EAN 2201
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/2201.json > {{.LOG}}
- > # spec_B_T_55: ZDB-ID 2240
@ -145,10 +143,8 @@ tasks:
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/e0xx.json > {{.LOG}}
- > # spec_B_E_14, spec_Z_03, spec_B_E16: Selektionsschlüssel E0XXb
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/e0xxb.json > {{.LOG}}
# TODO: Selektionsschlüssel für Abschlussarbeiten
- > # spec_B_T_56_1: Gattung/Status 0500 und Veröffentlichungsart 1140
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/0500-1140.json > {{.LOG}}
# TODO: ART = S
- > # spec_B_T_56_2: F/f für Überordnungen 0500; abhängig von Feld "ueber" aus spec_B_T_32
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/0500-ueber.json > {{.LOG}}
- > # spec_B_T_56_3: Lax für Abschlussarbeiten 0500
@ -179,7 +175,6 @@ tasks:
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/8200.json > {{.LOG}}
- > # spec_B_T_02: Jahresangaben 1100a und 1100n; 1100a normiert mit zahlreichen Ersetzungen
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/1100a-1100n.json > {{.LOG}}
# TODO: Jahr (Ende) in Sortierform in 1100b
- > # spec_B_E_01: Ausleihhinweis 8515; nur für Bautzen
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/8515.json > {{.LOG}}
- > # spec_B_E_04, spec_B_E_05 und spec_B_E_08: Exemplarstatus 7100d
@ -196,6 +191,8 @@ tasks:
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/8600.json > {{.LOG}}
- > # spec_B_T_24: Hochschulschriftenvermerk für Abschlussarbeiten 4204
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/4204.json > {{.LOG}}
- > # Exemplarspezifisches Schlagwort aus GT1B für Abschlussarbeiten aus Breitenbrunn in 6800
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/6800.json > {{.LOG}}
- > # spec_B_T_25: Einheitssachtitel 3210
"$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/3210.json > {{.LOG}}
- > # spec_B_T_48: Lokale Systematik in 67XX (Exemplarsatz!) für BB, BZ, GC

File diff suppressed because it is too large Load Diff

View File

@ -23,43 +23,6 @@
"v": "DIP",
"l": "DIP"
}
},
{
"v": {
"v": "DI",
"l": "DI"
}
},
{
"v": {
"v": "MA",
"l": "MA"
}
},
{
"v": {
"v": "BA",
"l": "BA"
}
}
],
"selectBlank": false,
"selectError": false
},
{
"type": "list",
"name": "7100f",
"expression": "value",
"columnName": "7100f",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "BB",
"l": "BB"
}
}
],
"selectBlank": false,
@ -104,7 +67,33 @@
"v": "BA",
"l": "BA"
}
},
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "E0XXb",
"expression": "grel:'n' + value[1,3]",
"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",
@ -120,37 +109,12 @@
],
"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"
},
"columnName": "E0XXb",
"expression": "grel:'n' + value[1,3]",
"columnName": "0500",
"expression": "grel:'Lax'",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10

View File

@ -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"

View File

@ -369,11 +369,11 @@
"mode": "row-based"
},
"columnName": "tmp",
"expression": "grel:forEach(value.split('␟'),v,v.replace(/\\s¬?\\[.*/,'')).join('␟')",
"expression": "grel:forEach(value.split('␟'),v,v.replace(/\\s(¬?|::)\\[.*/,'')).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column tmp using expression grel:forEach(value.split('␟'),v,v.replace(/\\s¬?\\[.*/,'')).join('␟')"
"description": "Text transform on cells in column tmp using expression grel:forEach(value.split('␟'),v,v.replace(/\\s(¬?|::)\\[.*/,'')).join('␟')"
},
{
"op": "core/column-addition",
@ -382,11 +382,10 @@
"mode": "row-based"
},
"baseColumnName": "tmp",
"expression": "grel:forEach(value.split('␟').slice(0,1), v, if(v.contains(','), '\u001fa' + v.split(',')[0].trim() + '\u001fd' + v.split(',')[1].replace(/¬.*¬/,'').trim() + forNonBlank(v.find(/¬.+¬/)[0].replace('¬',''), x, '\u001fc' + x, ''), '\u001fP' + v)).join('␟')",
"expression": "grel:forEach(value.split('␟').slice(0,1), v, if(v.contains(','), '\u001fd' + v.split(',')[1].replace(/¬.*¬/,'').trim() + forNonBlank(v.find(/¬.+¬/)[0].replace('¬',''), x, '\u001fc' + x, '') + '\u001fa' + v.split(',')[0].trim(), '\u001fP' + v)).join('␟')",
"onError": "set-to-blank",
"newColumnName": "3000",
"columnInsertIndex": 3,
"description": "Create column 3000 at index 3 based on column tmp using expression grel:forEach(value.split('␟').slice(0,1), v, if(v.contains(','), '\u001fa' + v.split(',')[0].trim() + '\u001fd' + v.split(',')[1].replace(/¬.*¬/,'').trim() + forNonBlank(v.find(/¬.+¬/)[0].replace('¬',''), x, '\u001fc' + x, ''), '\u001fP' + v)).join('␟')"
"columnInsertIndex": 3
},
{
"op": "core/column-addition",
@ -395,11 +394,10 @@
"mode": "row-based"
},
"baseColumnName": "tmp",
"expression": "grel:forEach(value.split('␟').slice(1), v, if(v.contains(','), '\u001fa' + v.split(',')[0].trim() + '\u001fd' + v.split(',')[1].replace(/¬.*¬/,'').trim() + forNonBlank(v.find(/¬.+¬/)[0].replace('¬',''), x, '\u001fc' + x, ''), '\u001fP' + v)).join('␟')",
"expression": "grel:forEach(value.split('␟').slice(1), v, if(v.contains(','), '\u001fd' + v.split(',')[1].replace(/¬.*¬/,'').trim() + forNonBlank(v.find(/¬.+¬/)[0].replace('¬',''), x, '\u001fc' + x, '') + '\u001fa' + v.split(',')[0].trim(), '\u001fP' + v)).join('␟')",
"onError": "set-to-blank",
"newColumnName": "3010",
"columnInsertIndex": 3,
"description": "Create column 3010 at index 3 based on column tmp using expression grel:forEach(value.split('␟').slice(1), v, if(v.contains(','), '\u001fa' + v.split(',')[0].trim() + '\u001fd' + v.split(',')[1].replace(/¬.*¬/,'').trim() + forNonBlank(v.find(/¬.+¬/)[0].replace('¬',''), x, '\u001fc' + x, ''), '\u001fP' + v)).join('␟')"
"columnInsertIndex": 3
},
{
"op": "core/column-removal",

View File

@ -59,11 +59,11 @@
"mode": "row-based"
},
"columnName": "3110",
"expression": "grel:forEach(value.split('␟'),v,v.replace(/\\s¬?\\[.*/,'')).join('␟')",
"expression": "grel:forEach(value.split('␟'),v,v.replace(/\\s(¬?|::)\\[.*/,'')).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3110 using expression grel:forEach(value.split('␟'),v,v.replace(/\\s¬?\\[.*/,'')).join('␟')"
"description": "Text transform on cells in column 3110 using expression grel:forEach(value.split('␟'),v,v.replace(/\\s(¬?|::)\\[.*/,'')).join('␟')"
},
{
"op": "core/text-transform",
@ -92,10 +92,10 @@
"mode": "row-based"
},
"columnName": "3110",
"expression": "grel:forEach(value.split('␟'), v,\nforNonBlank(v.split('/')[0].replace(/<.*>/,'').trim(), x, '\u001fa' + x, '')\n+ forNonBlank(v.split('/')[0].find(/<.+>/)[0].replace('<','').replace('>',''), x, '\u001fc' + x, '')\n+ forNonBlank(v.split('/')[1].trim(), x, '\u001fb' + x, '')\n).join('␟')",
"expression": "grel:forEach(value.split('␟'), v,\nforNonBlank(v.split('/')[0].replace(/<.*>/,'').trim(), x, '\u001fa' + x, '')\n+ forNonBlank(v.split('/')[0].find(/<.+>/)[0].replace('<','').replace('>',''), x, '\u001fx' + x, '')\n+ forNonBlank(v.split('/')[1].trim(), x, '\u001fb' + x, '')\n).join('␟')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 3110 using expression grel:forEach(value.split('␟'), v,\nforNonBlank(v.split('/')[0].replace(/<.*>/,'').trim(), x, '\u001fa' + x, '')\n+ forNonBlank(v.split('/')[0].find(/<.+>/)[0].replace('<','').replace('>',''), x, '\u001fc' + x, '')\n+ forNonBlank(v.split('/')[1].trim(), x, '\u001fb' + x, '')\n).join('␟')"
"description": "Text transform on cells in column 3110 using expression grel:forEach(value.split('␟'), v,\nforNonBlank(v.split('/')[0].replace(/<.*>/,'').trim(), x, '\u001fa' + x, '')\n+ forNonBlank(v.split('/')[0].find(/<.+>/)[0].replace('<','').replace('>',''), x, '\u001fx' + x, '')\n+ forNonBlank(v.split('/')[1].trim(), x, '\u001fb' + x, '')\n).join('␟')"
}
]

View File

@ -2,11 +2,31 @@
{
"op": "core/column-addition",
"engineConfig": {
"facets": [],
"facets": [
{
"type": "list",
"name": "M|MEDNR",
"expression": "isBlank(value)",
"columnName": "M|MEDNR",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": false,
"l": "false"
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "M|VORT",
"expression": "grel:value",
"expression": "grel:forNonBlank(value,v,forEach(v.split(';'), x, x.trim()).join('\u001fp'),'[Erscheinungsort nicht ermittelbar]')",
"onError": "set-to-blank",
"newColumnName": "4030p",
"columnInsertIndex": 3

View File

@ -26,11 +26,11 @@
"mode": "row-based"
},
"baseColumnName": "ueber",
"expression": "grel:with(value.cross('bibliotheca','id')[0], r, forNonBlank(r.cells['M|HST'].value, v, '\u001fa' + v, '') + forNonBlank(r.cells['M|HSTZU'].value, v, '\u001fd' + v, '') + forNonBlank(r.cells['M|VERFA'].value, v, '\u001fh' + v, '') + forNonBlank(cells['M|BANDB'].value, v, '\u001fI' + v.replace(/\\.$/,'').replace('(','').replace(')',''), forNonBlank(cells['M|BANDN'].value, v, '\u001fI' + v, '')))",
"expression": "grel:with(value.cross('bibliotheca','id')[0], r, forNonBlank(r.cells['M|HST'].value, v, '\u001fa' + v, '') + forNonBlank(r.cells['M|HSTZU'].value, v, '\u001fd' + v, '') + forNonBlank(r.cells['M|VERFA'].value, v, '\u001fh' + v, '') + forNonBlank(cells['M|BANDB'].value, v, '\u001fl' + v.replace(/\\.$/,'').replace('(','').replace(')',''), forNonBlank(cells['M|BANDN'].value, v, '\u001fl' + v, '')))",
"onError": "set-to-blank",
"newColumnName": "4150",
"columnInsertIndex": 3,
"description": "Create column 4150 at index 3 based on column ueber using expression grel:with(value.cross('bibliotheca','id')[0], r, forNonBlank(r.cells['M|HST'].value, v, '\u001fa' + v, '') + forNonBlank(r.cells['M|HSTZU'].value, v, '\u001fd' + v, '') + forNonBlank(r.cells['M|VERFA'].value, v, '\u001fh' + v, '') + forNonBlank(cells['M|BANDB'].value, v, '\u001fI' + v.replace(/\\.$/,'').replace('(','').replace(')',''), forNonBlank(cells['M|BANDN'].value, v, '\u001fI' + v, '')))"
"description": "Create column 4150"
},
{
"op": "core/column-addition",
@ -59,10 +59,10 @@
"mode": "row-based"
},
"baseColumnName": "ueber",
"expression": "grel:with(value.cross('bibliotheca','id')[0], r, forNonBlank(r.cells['2199'].value, v, '\u001f7' + v, '') + forNonBlank(cells['M|BANDB'].value, v, '\u001fI' + v.replace(/\\.$/,'').replace('(','').replace(')',''), forNonBlank(cells['M|BANDN'].value, v, '\u001fI' + v, '')) + '\u001fx' + forNonBlank(cells['M|BANDN'].value, v, v, forNonBlank(cells['M|BANDB'].value, v, v.replace(/\\.$/,'').replace('(','').replace(')',''), forNonBlank(r.cells['M|HST'].value, v, v[0,2], ''))) + forNonBlank(cells['M|AUFL'].value[0], v, v + '.', '') + forNonBlank(cells['1100a'].value, v, v, ''))",
"expression": "grel:with(value.cross('bibliotheca','id')[0], r, forNonBlank(r.cells['2199'].value, v, '\u001fX' + forNonBlank(cells['M|BANDN'].value, v, v, forNonBlank(cells['M|BANDB'].value, v, v.replace(/\\.$/,'').replace('(','').replace(')',''), forNonBlank(r.cells['M|HST'].value, v, v[0,2], ''))) + if(and(isBlank(cells['M|BANDB'].value), isBlank(cells['M|BANDN'].value), isBlank(cells['HST'].value)), forNonBlank(cells['M|AUFL'].value, v, v + '.' + forNonBlank(cells['1100a'].value, jahr, jahr, ''), forNonBlank(cells['1100a'].value, jahr, jahr, '')), forNonBlank(cells['M|AUFL'].value, v, '.' + forNonBlank(cells['1100a'].value, jahr, jahr, ''), '') ) + '\u001f7' + v, '') + forNonBlank(cells['M|BANDB'].value, v, '\u001fl' + v.replace(/\\.$/,'').replace('(','').replace(')',''), forNonBlank(cells['M|BANDN'].value, v, '\u001fl' + v, '')) )",
"onError": "set-to-blank",
"newColumnName": "4160",
"columnInsertIndex": 3,
"description": "Create column 4160 at index 3 based on column ueber using expression grel:with(value.cross('bibliotheca','id')[0], r, forNonBlank(r.cells['2199'].value, v, '\u001f7' + v, '') + forNonBlank(cells['M|BANDB'].value, v, '\u001fI' + v.replace(/\\.$/,'').replace('(','').replace(')',''), forNonBlank(cells['M|BANDN'].value, v, '\u001fI' + v, '')) + '\u001fx' + forNonBlank(cells['M|BANDN'].value, v, v, forNonBlank(cells['M|BANDB'].value, v, v.replace(/\\.$/,'').replace('(','').replace(')',''), forNonBlank(r.cells['M|HST'].value, v, v[0,2], ''))) + forNonBlank(cells['M|AUFL'].value[0], v, v + '.', '') + forNonBlank(cells['1100a'].value, v, v, ''))"
"description": "Create column 4160"
}
]

View File

@ -45,11 +45,10 @@
"mode": "row-based"
},
"baseColumnName": "M|GT1",
"expression": "grel:with(value.split(' ; '), x, forNonBlank(x[0].split(': ')[0], v, '\u001fa' + v.trim(), '') + forNonBlank(x[0].split(': ')[1], v, '\u001fh' + v.trim(), '') + forNonBlank(x[1].split(' : ')[0], v, '\u001fI' + v.trim(), '') + forNonBlank(x[1].split(' : ')[1], v, '\u001fp' + v.trim(), '') )",
"expression": "grel:with(value.split(' ; '), x, forNonBlank(x[0].split(': ')[0], v, '\u001fa' + v.trim(), '') + forNonBlank(x[0].split(': ')[1], v, '\u001fh' + v.trim(), '') + forNonBlank(x[1].split(' : ')[0], v, '\u001fl' + v.trim(), '') + forNonBlank(x[1].split(' : ')[1], v, '\u001fp' + v.trim(), '') )",
"onError": "set-to-blank",
"newColumnName": "4170_1",
"columnInsertIndex": 80,
"description": "Create column 4170_1 at index 80 based on column M|GT1 using expression grel:with(value.split(' ; '), x, forNonBlank(x[0].split(': ')[0], v, '\u001fa' + v.trim(), '') + forNonBlank(x[0].split(': ')[1], v, '\u001fh' + v.trim(), '') + forNonBlank(x[1].split(' : ')[0], v, '\u001fI' + v.trim(), '') + forNonBlank(x[1].split(' : ')[1], v, '\u001fp' + v.trim(), '') )"
"columnInsertIndex": 3
},
{
"op": "core/text-transform",
@ -97,11 +96,10 @@
"mode": "row-based"
},
"columnName": "4170_1",
"expression": "grel:forNonBlank(cells['M|GT1B'].value.split(': ')[0], v, '\u001fa' + v.trim(), '') + forNonBlank(cells['M|GT1B'].value.split(': ')[1], v, '\u001fh' + v.trim(), '') +\nforNonBlank(cells['M|GT1Z'].value.split(' : ')[0], v, '\u001fI' + v.trim(), '') + forNonBlank(cells['M|GT1Z'].value.split(' : ')[1], v, '\u001fp' + v.trim(), '')",
"expression": "grel:forNonBlank(cells['M|GT1B'].value.split(': ')[0], v, '\u001fa' + v.trim().replace(/;.*/,''), '') + forNonBlank(cells['M|GT1B'].value.split(': ')[1], v, '\u001fh' + v.trim().replace(/;.*/,''), '') + forNonBlank(cells['M|GT1Z'].value.split(' : ')[0], v, '\u001fl' + v.trim(), forNonBlank(cells['M|GT1B'].value.split(';')[1], v, '\u001fl' + v.trim(), '')) + forNonBlank(cells['M|GT1Z'].value.split(' : ')[1], v, '\u001fp' + v.trim(), '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4170_1 using expression grel:forNonBlank(cells['M|GT1B'].value.split(': ')[0], v, '\u001fa' + v.trim(), '') + forNonBlank(cells['M|GT1B'].value.split(': ')[1], v, '\u001fh' + v.trim(), '') +\nforNonBlank(cells['M|GT1Z'].value.split(' : ')[0], v, '\u001fI' + v.trim(), '') + forNonBlank(cells['M|GT1Z'].value.split(' : ')[1], v, '\u001fp' + v.trim(), '')"
"repeatCount": 10
},
{
"op": "core/column-addition",
@ -149,11 +147,10 @@
"mode": "row-based"
},
"baseColumnName": "M|GT2",
"expression": "grel:with(value.split(' ; '), x, forNonBlank(x[0].split(': ')[0], v, '\u001fa' + v.trim(), '') + forNonBlank(x[0].split(': ')[1], v, '\u001fh' + v.trim(), '') + forNonBlank(x[1].split(' : ')[0], v, '\u001fI' + v.trim(), '') + forNonBlank(x[1].split(' : ')[1], v, '\u001fp' + v.trim(), '') )",
"expression": "grel:with(value.split(' ; '), x, forNonBlank(x[0].split(': ')[0], v, '\u001fa' + v.trim(), '') + forNonBlank(x[0].split(': ')[1], v, '\u001fh' + v.trim(), '') + forNonBlank(x[1].split(' : ')[0], v, '\u001fl' + v.trim(), '') + forNonBlank(x[1].split(' : ')[1], v, '\u001fp' + v.trim(), '') )",
"onError": "set-to-blank",
"newColumnName": "4170_2",
"columnInsertIndex": 80,
"description": "Create column 4170_2 at index 80 based on column M|GT2 using expression grel:with(value.split(' ; '), x, forNonBlank(x[0].split(': ')[0], v, '\u001fa' + v.trim(), '') + forNonBlank(x[0].split(': ')[1], v, '\u001fh' + v.trim(), '') + forNonBlank(x[1].split(' : ')[0], v, '\u001fI' + v.trim(), '') + forNonBlank(x[1].split(' : ')[1], v, '\u001fp' + v.trim(), '') )"
"columnInsertIndex": 3
},
{
"op": "core/text-transform",
@ -201,10 +198,47 @@
"mode": "row-based"
},
"columnName": "4170_2",
"expression": "grel:forNonBlank(cells['M|GT2B'].value.split(': ')[0], v, '\u001fa' + v.trim(), '') + forNonBlank(cells['M|GT2B'].value.split(': ')[1], v, '\u001fh' + v.trim(), '') +\nforNonBlank(cells['M|GT2Z'].value.split(' : ')[0], v, '\u001fI' + v.trim(), '') + forNonBlank(cells['M|GT2Z'].value.split(' : ')[1], v, '\u001fp' + v.trim(), '')",
"expression": "grel:forNonBlank(cells['M|GT2B'].value.split(': ')[0], v, '\u001fa' + v.trim().replace(/;.*/,''), '') + forNonBlank(cells['M|GT2B'].value.split(': ')[1], v, '\u001fh' + v.trim().replace(/;.*/,''), '') + forNonBlank(cells['M|GT2Z'].value.split(' : ')[0], v, '\u001fl' + v.trim(), forNonBlank(cells['M|GT2B'].value.split(';')[1], v, '\u001fl' + v.trim(), '')) + forNonBlank(cells['M|GT2Z'].value.split(' : ')[1], v, '\u001fp' + v.trim(), '')",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column 4170_2 using expression grel:forNonBlank(cells['M|GT2B'].value.split(': ')[0], v, '\u001fa' + v.trim(), '') + forNonBlank(cells['M|GT2B'].value.split(': ')[1], v, '\u001fh' + v.trim(), '') +\nforNonBlank(cells['M|GT2Z'].value.split(' : ')[0], v, '\u001fI' + v.trim(), '') + forNonBlank(cells['M|GT2Z'].value.split(' : ')[1], v, '\u001fp' + v.trim(), '')"
"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
}
]

View File

@ -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"

View File

@ -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
}
]

View File

@ -0,0 +1,128 @@
[
{
"op": "core/column-addition",
"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"
},
"baseColumnName": "M|GT1B",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "6800",
"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
}
]

View File

@ -6,7 +6,7 @@
"mode": "row-based"
},
"baseColumnName": "E|ZUNR",
"expression": "grel:cells['File'].value + ' ' + value.replace('-','/')",
"expression": "grel:if(cells['File'].value=='DD',forNonBlank(cells['E|ZWGST'].value,v,v,cells['File'].value),cells['File'].value) + ' ' + value.replace('-','/')",
"onError": "set-to-blank",
"newColumnName": "8100",
"columnInsertIndex": 3

View File

@ -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"

View File

@ -26,7 +26,7 @@
"mode": "row-based"
},
"baseColumnName": "E|ZUDAT",
"expression": "grel:forNonBlank(value,v,v[0,2] + '-' + v[3,5] + '-' + v[8,10],'22-07-20')",
"expression": "grel:forNonBlank(value,v,v[0,2] + '-' + v[3,5] + '-' + v[8,10],'26-04-21')",
"onError": "set-to-blank",
"newColumnName": "E0XX",
"columnInsertIndex": 3

View File

@ -20,7 +20,6 @@ with(
'1500',
'2000',
'2009',
'2010',
'2020',
'2201',
'2240',
@ -44,6 +43,7 @@ with(
'4170_2',
'4204',
'67XX',
'6800',
'7100j',
'7100f',
'7100a',

View File

@ -1,8 +1,123 @@
[
{
"op": "core/column-addition",
"engineConfig": {
"facets": [
{
"type": "text",
"name": "key",
"columnName": "key",
"query": "M|MEDNR",
"mode": "text",
"caseSensitive": false,
"invert": false
}
],
"mode": "row-based"
},
"baseColumnName": "key",
"expression": "grel:rowIndex+1",
"onError": "set-to-blank",
"newColumnName": "index",
"columnInsertIndex": 1,
"description": "Create column index at index 1 based on column key using expression grel:rowIndex+1"
},
{
"op": "core/column-move",
"columnName": "index",
"index": 0,
"description": "Move column index to position 0"
},
{
"op": "core/column-addition",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "key",
"expression": "value",
"columnName": "key",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "E|EXNR ",
"l": "E|EXNR "
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"baseColumnName": "value",
"expression": "grel:value",
"onError": "set-to-blank",
"newColumnName": "exnr",
"columnInsertIndex": 3,
"description": "Create column exnr at index 3 based on column value using expression grel:value"
},
{
"op": "core/text-transform",
"engineConfig": {
"facets": [
{
"type": "list",
"name": "key",
"expression": "value",
"columnName": "key",
"invert": false,
"omitBlank": false,
"omitError": false,
"selection": [
{
"v": {
"v": "E|EXNR ",
"l": "E|EXNR "
}
}
],
"selectBlank": false,
"selectError": false
}
],
"mode": "row-based"
},
"columnName": "index",
"expression": "grel:if(row.record.cells['exnr'].value[0] == cells['value'].value, null, rowIndex+1)",
"onError": "keep-original",
"repeat": false,
"repeatCount": 10,
"description": "Text transform on cells in column index using expression grel:if(row.record.cells['exnr'].value[0] == cells['value'].value, null, rowIndex+1)"
},
{
"op": "core/fill-down",
"engineConfig": {
"facets": [],
"mode": "row-based"
},
"columnName": "index",
"description": "Fill down cells in column index"
},
{
"op": "core/column-removal",
"columnName": "exnr",
"description": "Remove column exnr"
},
{
"op": "core/key-value-columnize",
"keyColumnName": "key",
"valueColumnName": "value",
"noteColumnName": ""
"noteColumnName": "",
"description": "Columnize by key column key and value column value with note column "
},
{
"op": "core/column-removal",
"columnName": "index",
"description": "Remove column index"
}
]

View File

@ -11,7 +11,6 @@ if(row.index - row.record.fromRowIndex == 0,
+ forNonBlank(cells['2009'].value, v, forEach(v.split('␟'),x,'004D ' + '0' + x + '\n').join(''), '')
+ forNonBlank(cells['2020'].value, v, '004F ' + '0' + v + '\n', '')
+ forNonBlank(cells['2201'].value, v, '004L ' + '0' + v + '\n', '')
+ forNonBlank(cells['2010'].value, v, '005A ' + '0' + v + '\n', '')
+ forNonBlank(cells['2199'].value, v, forEach(v.split('␟'),x,'006Y ' + '0' + x + '\n').join(''), '')
+ forNonBlank(cells['2240'].value, v, '007G ' + 'iZDB' + '0' + v + '\n', '')
+ forNonBlank(cells['1500'].value, v, '010@ ' + forEach(v.split('␟'),x,'a' + x).join('') + '\n', '')
@ -22,15 +21,15 @@ if(row.index - row.record.fromRowIndex == 0,
+ forNonBlank(cells['4002'].value, v, '021G ' + 'a' + v + '\n', '')
+ forNonBlank(cells['3210'].value, v, '022A/00 ' + 'a' + v + '\n', '')
+ forNonBlank(cells['3000'].value, v, '028A ' + v + '\n', '')
+ forNonBlank(cells['3100'].value, v, forEach(v.split('␟'),x,'028C ' + x + '\n').join(''), '')
+ forNonBlank(cells['3010'].value, v, forEach(v.split('␟'),x,'028C ' + x + '\n').join(''), '')
+ forNonBlank(cells['3110'].value, v, forEach(v.split('␟'),x,'029F ' + x + '\n').join(''), '')
+ forNonBlank(cells['4020a'].value, v, '032@ ' + 'a' + v + '\n', '')
+ if(or(isNonBlank(cells['4030n'].value),isNonBlank(cells['4030p'].value)),'033A ' + forNonBlank(cells['4030n'].value, v, 'n' + v,'') + forNonBlank(cells['4030p'].value, v, 'p' + v, '') + '\n', '')
+ if(or(isNonBlank(cells['4030n'].value),isNonBlank(cells['4030p'].value)),'033A ' + forNonBlank(cells['4030p'].value, v, 'p' + v, '') + forNonBlank(cells['4030n'].value, v, 'n' + v,'') + '\n', '')
+ forNonBlank(cells['4060'].value, v, '034D ' + 'a' + v + '\n', '')
+ forNonBlank(cells['4062'].value, v, '034I ' + 'a' + v + '\n', '')
+ forNonBlank(cells['4061'].value, v, '034M ' + 'a' + v + '\n', '')
+ forNonBlank(cells['4150'].value, v, '036C/00 ' + v + '\n', '')
+ forNonBlank(cells['4160'].value, v, '036D/00 ' + v + '\n', '')
+ forNonBlank(cells['4160'].value, v, '036D ' + v + '\n', '')
+ forNonBlank(cells['4170_1'].value, v, '036E/00 ' + v + '\n', '')
+ forNonBlank(cells['4170_2'].value, v, '036E/01 ' + v + '\n', '')
+ forNonBlank(cells['4204'].value, v, '037C ' + 'a' + v + '\n', '')
@ -46,6 +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['67XX'].value, v, '245Z/' + exnr + ' a' + v + '\n', '')
+ forNonBlank(cells['6800'].value, v, forEachIndex(v.split('␟'), i, x, '244Z/' + exnr + ' a' + x.trim() + 'x' + '00'[0,2-i.split('␟').length().length()] + i + '\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 + '\n').join(''), '')
), '')
}}