View on
MetaCPAN
Patrick Hochstenbach > Catmandu-MARC > Catmandu::Fix::marc_set

Download:
Catmandu-MARC-1.21.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 1.21   Source  

NAME ^

Catmandu::Fix::marc_set - set a marc value of one (sub)field to a new value

SYNOPSIS ^

    # Set a field in the leader
    if marc_match('LDR/6','c')
        marc_set('LDR/6','p')
    end

    # Set a control field
    marc_set('001',1234)

    # Set all the 650-p fields to 'test'
    marc_set('650p','test')

    # Set the 100-a subfield where indicator-1 is 3
    marc_set('100[3]a','Farquhar family.')

    # Copy data from another field in a subfield
    marc_set('100a','$.my.deep.field')

DESCRIPTION ^

Set the value of a MARC subfield to a new value.

METHODS ^

marc_set(MARC_PATH , VALUE)

Set a MARC subfield to a particular new value. This value can be a literal or reference an existing field in the record using the dollar JSON_PATH syntax.

INLINE ^

This Fix can be used inline in a Perl script:

    use Catmandu::Fix::marc_set as => 'marc_set';

    my $data = { record => [...] };

    $data = marc_set($data, '245a', 'test');

SEE ALSO ^

Catmandu::Fix::marc_add, Catmandu::Fix::marc_copy, Catmandu::Fix::marc_cut, Catmandu::Fix::marc_paste

syntax highlighting: