[Isis-users] Changes in OD field structure

Renate Morgenstern rmorgenstern at iway.na
Mon Jun 10 22:37:58 CEST 2019


Hi,
I have the same problem with other databases - tag no 704.I wrote the
proc file using tag 704.However, when I run it there is an error
message -704  "^o20161114 02:06:39^djessica"704  "^o20161124
11:00:45^dronel"800  "-34:07"807  "MD"901  "OCCUPATION"901  "VOCALIST -
VOCATIONAL GUIDANCE"902  "Interview"906  "0"913  "JE"919  "Yes"
..xrenate at renate-ubuntu:~/abcdbases/sound/data$ mx sound 
proc=@switchv704.prc copy=sound2 from=47000 to=47015 now -all
fatal: ^d20161114 02:06:39^ojessicaHere is the switch proc
file:proc('d704',('<704>',
s(replace(replace(replace(v704,'^d','~o'),'^o','^d'),'~o','^o')),
'</704>',)),(v704/)
Where is the error?Thanks for the help.Renate

> Eustache,
> 
> 
> 
> indeed for some period there was a bug in the script to store the
> v980 'operator and date' field where ^o and ^d were switched.
> To repair this you could apply, on the records where this is the
> case, the following proc :
> 
> 
> 
> 
> ------------------ cut here for proc 'switchv980.prc'
> 
> 
> proc(
> 
> 'd980',
> 
> (     '<980>',
> s(replace(replace(replace(v980,'^d','~o'),'^o','^d'),'~o','^o')),
> '</980>',)
> 
> ),
> 
> (v980/)  
> ------------------ end of proc 'switchv980.prc'
> with the command : 
> 
> 
> mx marc proc=@switchv980.prc copy=marc now -all
> 
> 
> 
> 
> If you only want to have it correctly displayed (not really changing
> the records), you can simply use the PFT :
> 
> 
> 
> 
> replace(replace(replace(v980,'^d','~o'),'^o','^d'),'~o','^o')
> 
> and if you have mixed records, with and without the problem, you can
> check whether ^o contains '20' at the beginning before applying the
> replace() :
> 
> 
> 
> if (v980^o*0.2='20' then .... fi
> 
> 
> 
> The replace command has to be used 3 times (instead of 2) because
> first you have to set aside the date subfield marked as ~o, then
> switch the two subfields ^d and ^o, then put the ~o value in ^o. A
> bit complicated but it works.
> 
> 
> 
> 
> 
> 
> 
> Egbert de Smet
> 
> Universiteit Antwerpen
> 
> 
> 
> 
> 
> 
> 
> 
> From: isis-users <
> isis-users-bounces+egbert.desmet=ua.ac.be at iccisis.org> on behalf of
> Eustache Mêgnigbêto <eustache.megnigbeto at outlook.com>
> 
> Sent: Saturday, June 8, 2019 8:09 AM
> 
> To: isis-users at iccisis.org
> 
> Subject: [Isis-users] Changes in OD field structure
>  
> 
> 
> 
> 
> Dear all,
> 
>  
> 
> I download abcd (version 2.0f, December 2018) to replace the old
> version I was using.
> 
> In one of my databases, I have an operator and date (OD) field. Once
> I saved the first record with this new version, I noticed that the OD
> field did not display as expected for the new record. I browsed some
> existing records and found that
>  the field displays normally. Inspecting the records with the “sin
> format” internal format, I discovered that the structure is not the
> same as in the existing records : the subfields (d and o) are
> permuted so instead of storing the date in ^d and the operator
>  in ^o, the new version stores them in ^o and ^d respectively. 
> 
> How can I change ?
> 
> Thank you in advance.
> 
>  
> 
>  
> 
> ====================================================================
> 
> Eustache  Mêgnigbêto
> 
> 09 BP 477 Saint  Michel, Cotonou (République du Bénin)
> 
>  
> 
> 
> 
> 
> 
> 
> 
> _______________________________________________isis-users mailing
> listisis-users at iccisis.orgTo manage your own subscription options go
> to: http://lists.iccisis.org/listinfo/isis-usersOr contact Henk
> Rutten: hlrutten at xs4all.nl
-- 



  
  





Renate Morgenstern

Tel.: +264 61 242124

Cell: +264 81 2910284

Fax: 088637518

Windhoek, Namibia






-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.iccisis.org/pipermail/isis-users/attachments/20190610/ce58345d/attachment.html>


More information about the isis-users mailing list