|
| 1 | +# 002@ not repeatable |
| 2 | + |
| 3 | +if any_match(" [email protected]", "^Tp.*$") |
| 4 | + copy_field(" [email protected]","ok") |
| 5 | +end |
| 6 | + |
| 7 | +# DBSM: |
| 8 | +# (006U $0 “04p01*”) or (017A $a “yy”) |
| 9 | +if any_match("006U.0","04p01.*") |
| 10 | + add_field("@value","DBSM|ALL") |
| 11 | +elsif any_equal("017A.a","yy") |
| 12 | + add_field("@value","DBSM|ALL") |
| 13 | + |
| 14 | +# DEA: |
| 15 | +# (001@ $a 2””) or (209A $f “Exilarchiv” or 209A $f “HB/EB”) |
| 16 | +elsif any_equal(" [email protected]","2") |
| 17 | + add_field("@value","DEA|ALL") |
| 18 | +elsif any_equal("209A.f","HB/EB") |
| 19 | + add_field("@value","DEA|ALL") |
| 20 | + |
| 21 | +# DMA: |
| 22 | +# (002@ $0 “G*” or 002@ $0 “M*”) or (006U $0 “10,P01*”) |
| 23 | + |
| 24 | +elsif any_equal(" [email protected]","^[GM].*") |
| 25 | + add_field("@value","DMA|ALL") |
| 26 | + |
| 27 | +elsif any_equal("006U.0","^10,P01.*") |
| 28 | + add_field("@value","DMA|ALL") |
| 29 | +else |
| 30 | + add_field("@value","ALL") |
| 31 | +end |
| 32 | + |
| 33 | +# Test if type variable fits |
| 34 | + |
| 35 | +if any_contain("@value","$[type]") |
| 36 | + add_field("@value","$[type]") |
| 37 | +else |
| 38 | + remove_field("@value") |
| 39 | +end |
| 40 | + |
| 41 | +do list(path: "041A*|028A*|029B*|028C*|028Q*|028P*|028F*|028M*|028D*|028E*", "var":"$i") |
| 42 | + trim("$i.9") |
| 43 | + to_var("$i.9","ref") |
| 44 | + if exists("$i.9") |
| 45 | + copy_field("@value","{to:$[ref]}refed") |
| 46 | + end |
| 47 | +end |
| 48 | + |
| 49 | +retain("{to*","ok") |
| 50 | + |
0 commit comments