[EP-tech] Re: Understanding how data objects link

Ian Stuart Ian.Stuart at ed.ac.uk
Wed Jan 15 14:06:05 GMT 2014


Ah - OK....
thanks..


On 15/01/14 12:42, Sebastien Francois wrote:
> On 15/01/14 12:30, Ian Stuart wrote:
>> On 15/01/14 12:02, Sebastien Francois wrote:
>>> On 15/01/14 12:00, Ian Stuart wrote:
>>>> Yes!! good hint!
>>>> That sent me off to look at the History dataObj - and that showed that I
>>>> needed:
>>>>
>>>> 		{ name=>"datasetid", type=>"text", text_index=>0, },
>>> Just a detail - /datasetid/ should be of type "id" not "text"
>> Nope - text
>>
>> In DataObj::SubObject::get_parent -
>>
>>     $datasetid = $self->get_value( "datasetid" ) unless defined $datasetid;
>>     $objectid = $self->get_value( "objectid" ) unless defined $objectid;
>>
>>     my $ds = $session->get_repository->get_dataset( $datasetid );
>>     my $parent = $ds->get_object( $session, $objectid );
>>
>> .... and both of these calls are looking for string names
>>
>> (but I'll test some more)
>>
>
> "Id" doesn't imply "numerical" - Id fields don't get text indexed and
> are retrieved via an EXact match.
>
> ===
>
> perldoc EPrints/MetaField/Id.pm:
>
>
> EPrints::MetaField::Id(3) User Contributed Perl Documentation
> EPrints::MetaField::Id(3)
>
>
> NAME
>          EPrints::MetaField::Id - an identifier string
>
> DESCRIPTION
>          Use Id fields whenever you are storing textual data that needs
> to be matched exactly (e.g. filenames).
>
> ===
>
> See User::username for a real example.
>
>
>
> Note that a number of fields in EPrints are wrongly of type "text" (e.g.
> eprint.dir, eprint.source etc...)
>
> Seb.
>
> *** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
> *** Archive: http://www.eprints.org/tech.php/
> *** EPrints community wiki: http://wiki.eprints.org/
> *** EPrints developers Forum: http://forum.eprints.org/
>


-- 

Ian Stuart.
Developer: ORI, RJ-Broker, and OpenDepot.org
Bibliographics and Multimedia Service Delivery team,
EDINA,
The University of Edinburgh.

http://edina.ac.uk/

This email was sent via the University of Edinburgh.

The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.



More information about the Eprints-tech mailing list