[Kobv-opus-tester] ERROR: Attempt to store model with invalid data FirstName Value is required and can't be empty Model Opus_Document Field: PersonAdvisor

Jan Schnasse schnasse at hbz-nrw.de
Fre Feb 4 14:05:25 MET 2011


Hallo,

bei der Migration von 3.2 nach 4 werden seltsamer Weise nur Dokumente
mit dem type="7" richtig als "masterthesis" am Frontend und an der
OAI-Schnittstelle ausgegeben.

Habilitationen und Dissertation verursachen einen Fehler und tauchen
dann am Frontend und an der OAI-Schnittstelle unter "Sonstiges" bzw.
"Misc" auf.

Im import.log sieht es z.B. so aus

...
2011-02-04 11:03:23 ERROR: Attempt to store model with invalid data.
FirstName       Value is required and can't be empty Model:
Opus_Document Field: PersonAdvisor.
Thrown in /var/local/opus4/opus4/library/Opus/Model/AbstractDb.php:440
for old ID 2
<Opus_Document CompletedYear="2000" Type="doctoralthesis" Language="deu"
PublishedYear="2000" ServerDatePublished="2000-01-01T00:00:00+01:00"
ServerState="published"><IdentifierOpus3 Value="2"/>
...
2011-02-04 11:15:28 ERROR: Attempt to store model with invalid data.
FirstName       Value is required and can't be empty Model:
Opus_Document Field: PersonAdvisor.
Thrown in /var/local/opus4/opus4/library/Opus/Model/AbstractDb.php:440
for old ID 305
<Opus_Document CompletedYear="2002" Type="habilitation" Language="deu"
PublishedYear="2002" ServerDateModified="2004-08-05T08:49:55+02:00"
ServerDatePublished="2002-01-01T00:00:00+01:00" ServerState="publish
ed"><IdentifierOpus3 Value="305"/>
...

Der Name des PersonAdvisor ist tatsächlich leer. 

Schaue ich in 
/var/local/opus4/opus4/library/Opus/Model/AbstractDb.php:440-1 , sehe
ich ein TODO:
       
            // TODO: handle error (but without throwing it)
            throw new Opus_Model_Exception($msg);
      
 Weiß jemand Rat?

Gruß
Jan


-- 
Jan Schnasse
Scientific Assistant & Java Developer
Hochschulbibliothekszentrum NRW
Postfach 270451
50510 Köln

Tel.: +49 221 400 75 164

http://www.hbz-nrw.de