[Allegro] Cstring-Modifier Indikatorposition

Bernhard Eversberg ev at biblio.tu-bs.de
Di Nov 5 15:24:34 CET 2013


Am 05.11.2013 15:17, schrieb Thomas Berger:
>>>>
> Sonderfall: Wenn i der Buchstabe 'i' ist statt einer Zahl, wird der Feldinhalt
> ab der Indikatorposition genommen. Das ist die Position hinter dem Mehrfachcode.
> Beim Standardschema macht das keinen Unterschied, bei MARC jedoch gibt es vor
> dem Textbeginn noch 2 Indikatoren. Siehe dazu die Beschreibung im Anhang A des
> Handbuchs. Wenn man also schreibt:
> var #nnn(i,1) , dann ergibt sich genau der Indikator des Feldes #nnn.
> <<<
>
> Es liefert leider den kompletten Feldinhalt ab der Indikatorposition.
>
> Die fragliche Stelle ist in a99.cpp und avjob.cpp identisch durch
> "$$051201 indicator!" markiert
>
> if(tsk[j]=='i') { strcpy(Awx,adr-(Cfg->skt-Cfg->tgl-2)); ++j; }  // $$051201
> indicator!
>
> und mir ist nicht klar, wie das zu reparieren waere:
>

Versuchen Sie's mal so:

var #nnn(i 0.1)

Gerade mal mit MARC-Daten getestet, klappt ohne Absturz.
Zu redigieren bleibt nur die Doku. Danke für den Hinweis.

B.E.



Mehr Informationen über die Mailingliste Allegro