[Allegro] der exportbefehl: ~ in der d-wrtf.apr: ein problem

Klaus Lehmann lehmann_klaus at t-online.de
Do Aug 31 01:12:58 CEST 2017


 
Guten Abend Herr Eversberg,
danke für Ihre Nachricht.
Am Mittwoch, 30. August 2017 um 09:22 schrieben Sie.
Ihre Nachricht finden Sie am Ende dieser eMail.

>> Gesendet: Dienstag, 29. August 2017 um 23:08 Uhr
>> Von: "Klaus Lehmann" <lehmann_klaus at t-online.de>
>> 
>> das ist ein signaturfeld. (es geht ab #9n.100 los!)
>> 
>> #9p.100 B 1586²bDE-B1586²cBER²dd²gBK6 BG-HbA 7960²m3²q2015²w;²m8²r11²v2016²w;²m17²r18²v2017²z<3u.6.2015; 8-11u.13-16.2016; 17-18u.20.2017>
>> 
>> es sind reichlich subfelder drin (hier wohl zu sehen als HOCH2). die
>> subfelder kommen auch teilweise doppelt oder getrippelt vor: z.b.:
>> oben HOCH2m
>> 
> Das übersteigt, zugegeben, die Voraussicht dessen, der die Exportsprache programmiert hat.

>> 
>> in a99.exe wird durch die zeile d-wrtf.apr definiert:
>> 
>> #9p. ++ ~b ~c ~d ~m ~q ~w p{ C t66 t111 "Lokale Signaturen: " t98 t111 } m{ t4 }
>> 
> Wenn das so nicht klappt (wofür mir eine Erklärung leider fehlt), 
> bleibt nur die Unterprogramm-Methodik, etwa so:

> #9p. p{ C t66 t111 "Lokale Signaturen: " t98 t111 } e0
#9p. ++ p>S m>S

> und dann weiter unten

> #(S
> #cc ~b ~c ~d =sg e0
> #usg ~m ~q ~w =sg e0
> #us g
> #t4
> #)S 

> Für potentielle Mehrfach-Unterfelder müßte man ~x mehrfach setzen, also z.B.

> #usg ~b ~b ~b =sg 
> #usg ~c ~c ~c =sg
> #usg ~d ~d ~d =sg

> Denn es gibt keinen Weg, mit EINEM M-Befehl ALLE Vorkommnisse eines Unterfelds zu beseitigen.






OBEN ist definitiv ein verschreiber drin.
und die struktur bei #usg habe ich "etwas" lesbarer gemacht. will
sagen #cc ist "alleine" geblieben.
in der tat, wer mehr als 1x subfel_dm vor sich hat, muss unten
entsprechend ~m ~m usd schreiben. (DAS ist nicht schön!)


aber so klappt es:

#t{ C C t79 "Lokale Signaturen: " C t98 }
#9p. ++ p>S m>S e0
#(S
_>__
#cc =sg e0
#usg ~b ~c ~d =sg e0
#usg ~m ~q ~w =sg e0
#usg ,"_B 12345__" ,"_\031g_Signatur: _" ,"_\031z<_ _"
#t4
#)S


eine unschöne sache gibt es noch, wo ich keine bessere lösung habe als:
_>__
(das ziel wird sein, im zu importierenden text die "<" und ">" -zeichen
gleich zu killen, damit sie erst gar nicht reinkommen.


eine zweite unschöne sache ist, die letzte zeile wird doppelt in a99
herausgeworfen. man kann wohl damit leben.... ;-)


gute nacht, ihr k.l.   (es ist 01.10 Uhr...)


> B.E.



ps: schön wäre es wirklich, wenn die "automatische wiederholbarkeit" von ~x gegeben
ist!


-- 
Mit freundlichen Grüßen,
Ihr Klaus Lehmann
http://allegronet.de * eMail: allegronet at t-online.de * phone: 03528-452 807(fax 809) * mobil: 0171-953 7843
allegronet.de * Klaus Lehmann * D-01454 Radeberg * Bahnhofstr. 1
zuständiges Finanzamt: FA Hoyerswerda; zuständige Kammer: IHK Dresden;
zuständige Aufsichtsbehörde: Gewerbeamt Radeberg; USt-IdNr: DE247550760
Für den schnellen Geldverkehr: http://PayPal.Me/LehmannKlaus
* Software für zufriedene Bibliothekare: 1000x bewaehrt und ergiebig
* Bereits 4x allegro-utf8. Buchen Sie die allegro-Roadshow. Yes we can!
* Internetkataloge & WebHosting für Allegro-C & Web 2.0 mit VuFind
* 2011: Sponsor der Peter-Sodann-Bibliothek (Staucha)
* 2017: allegro-zdb-direkt +ausgefeilte/saubere Exporte im marc(xml)-Format
Seit 2015 Spezialist in real Big Data! Beispiele: allegro-zdb&allegro-imd
Warum funktioniert mein ZACK-Zugriff nicht mehr? Fragen über Fragen
Lesen Sie auf http://portal.allegronet.de/allegrowerkstatt/allegro-windows .





Am Mittwoch, 30. August 2017 um 09:22 schrieben Sie:
>> Gesendet: Dienstag, 29. August 2017 um 23:08 Uhr
>> Von: "Klaus Lehmann" <lehmann_klaus at t-online.de>
>> 
>> das ist ein signaturfeld. (es geht ab #9n.100 los!)
>> 
>> #9p.100 B 1586²bDE-B1586²cBER²dd²gBK6 BG-HbA 7960²m3²q2015²w;²m8²r11²v2016²w;²m17²r18²v2017²z<3u.6.2015; 8-11u.13-16.2016; 17-18u.20.2017>
>> 
>> es sind reichlich subfelder drin (hier wohl zu sehen als HOCH2). die
>> subfelder kommen auch teilweise doppelt oder getrippelt vor: z.b.:
>> oben HOCH2m
>> 
> Das übersteigt, zugegeben, die Voraussicht dessen, der die Exportsprache programmiert hat.

>> 
>> in a99.exe wird durch die zeile d-wrtf.apr definiert:
>> 
>> #9p. ++ ~b ~c ~d ~m ~q ~w p{ C t66 t111 "Lokale Signaturen: " t98 t111 } m{ t4 }
>> 
> Wenn das so nicht klappt (wofür mir eine Erklärung leider fehlt), 
> bleibt nur die Unterprogramm-Methodik, etwa so:

> #9p. p{ C t66 t111 "Lokale Signaturen: " t98 t111 } e0
#9p. ++ p>>S m>S

> und dann weiter unten

> #(S
> #cc ~b ~c ~d =sg e0
> #usg ~m ~q ~w =sg e0
> #us g
> #t4
> #)S 

> Für potentielle Mehrfach-Unterfelder müßte man ~x mehrfach setzen, also z.B.

> #usg ~b ~b ~b =sg 
> #usg ~c ~c ~c =sg
> #usg ~d ~d ~d =sg

> Denn es gibt keinen Weg, mit EINEM M-Befehl ALLE Vorkommnisse eines Unterfelds zu beseitigen.


> B.E.
> _______________________________________________
> Allegro mailing list
> Allegro at biblio.tu-bs.de
> https://bibservices.biblio.etc.tu-bs.de/mailman/listinfo/allegro




Mehr Informationen über die Mailingliste Allegro