I am trying to add a Continuing Resource 006 field, conditionally, to an
existing group of bib records. The program checks to see if a Continuing
Resource exists, and if no, adds the default version of the field. Based
on Example 17 in the MARC::Record tutorial, which adds a 005 field, I
thought I could do it something like this:

my $cont_006_flag = 0;
my $cont_006 = 'sk  d s          2';
my @f006 = $record->field('006');
if (@f006)
{
        foreach my $t006 (@f006)
        {
                if (substr($t006->as_string(),0,1) eq 's')
                        {$cont_006_flag = 1;}
        }
}
        
if ($cont_006_flag == 0) {$record->append_fields('006',$cont_006);}


However, the last line gets a "Arguments must be MARC::Field objects"
error. I don't see anyplace in Example 17 where a MARC::Field object is
built for the new 005 field, so I'm stumped.
Suggestions, please.

Anne L. Highsmith
Consortia Systems Coordinator
5000 TAMU
Evans Library
Texas A&M University
College Station, TX   77843-5000
[EMAIL PROTECTED]

Reply via email to