diff --git a/bibliotheca/Taskfile.yml b/bibliotheca/Taskfile.yml index b3b4eaf..ee0cb0b 100644 --- a/bibliotheca/Taskfile.yml +++ b/bibliotheca/Taskfile.yml @@ -190,6 +190,8 @@ tasks: "$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/1131.json > {{.LOG}} - > # spec_B_T_55: Text für Abschlussarbeiten 8600 "$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}} # Die folgende Transformationsregel muss direkt vor dem Export stehen - > # Abschließend Titel ohne Exemplare löschen; Mehrteilige Monografien sollen stehen bleiben, daher nur: wenn BANDB und BANDN nicht leer "$CLIENT" -P {{.PORT}} {{.PROJECT}} --apply config/main/abschluss.json > {{.LOG}} diff --git a/bibliotheca/config/main/4204.json b/bibliotheca/config/main/4204.json new file mode 100644 index 0000000..8b9a7d0 --- /dev/null +++ b/bibliotheca/config/main/4204.json @@ -0,0 +1,89 @@ +[ + { + "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": "DI", + "l": "DI" + } + }, + { + "v": { + "v": "DIP", + "l": "DIP" + } + }, + { + "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" + } + }, + { + "v": { + "v": "EH", + "l": "EH" + } + }, + { + "v": { + "v": "EH-Theke", + "l": "EH-Theke" + } + } + ], + "selectBlank": false, + "selectError": false + } + ], + "mode": "row-based" + }, + "baseColumnName": "M|FUSSN", + "expression": "grel:value", + "onError": "set-to-blank", + "newColumnName": "4204", + "columnInsertIndex": 3 + } +] diff --git a/bibliotheca/config/main/template.txt b/bibliotheca/config/main/template.txt index 53a7983..7e104d9 100644 --- a/bibliotheca/config/main/template.txt +++ b/bibliotheca/config/main/template.txt @@ -36,6 +36,7 @@ with( '4060', '4061', '4062', + '4204', '7100j', '7100f', '7100a', diff --git a/pica+/config/template.txt b/pica+/config/template.txt index 7833810..324b9d6 100644 --- a/pica+/config/template.txt +++ b/pica+/config/template.txt @@ -27,6 +27,7 @@ if(row.index - row.record.fromRowIndex == 0, + 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['4204'].value, v, '037C ' + 'a' + v + '\n', '') + forNonBlank(cells['0999'].value, v, '046W ' + 'a' + v + '\n', '') ,'') }}{{