[Kobv-opus-tester] Fehler beim Ändern von Dokumenten mit angegebenen Werten für "Veröffentlichende Institution" und/oder "Titel verleihende Institution"

Michael Neufing mneufing at ub.uni-kl.de
Die Feb 1 08:02:20 MET 2011


Hallo liebes Entwicklerteam,

ich habe ein Problem im Administrationsbereich von OPUS4 gefunden. 
Anscheinend ist es nicht möglich, eine Veröffentlichung im 
Administrationsbereich
zu bearbeiten, wenn diese mit einem Eintrag unter den Punkten 
"Veröffentlichende Institution" und/oder "Titel verleihende Institution" 
versehen ist.

Beim Abspeichern des Dokuments erscheint diese Fehler (mit 
APPLICATION_ENV = testing):
-----------------------------------------------------------------------------------------
Anwendungsfehler

Stacktrace
exception 'Zend_Db_Table_Exception' with message 'Too few columns for 
the primary key' in 
/srv/www/opus4/opus4/library/Zend/Db/Table/Abstract.php:1225
Stack trace:
#0 [internal function]: Zend_Db_Table_Abstract->find('2280', '4')
#1 /srv/www/opus4/opus4/library/Opus/Model/AbstractDb.php(144): 
call_user_func_array(Array, Array)
#2 /srv/www/opus4/opus4/library/Opus/Model/Dependent/Abstract.php(85): 
Opus_Model_AbstractDb->__construct(Array, NULL)
#3 /srv/www/opus4/opus4/library/Opus/Model/AbstractDb.php(985): 
Opus_Model_Dependent_Abstract->__construct(Array)
#4 /srv/www/opus4/opus4/library/Opus/Model/Abstract.php(157): 
Opus_Model_AbstractDb->_set('ThesisPublisher', Array)
#5 /srv/www/opus4/opus4/library/Form/Builder.php(195): 
Opus_Model_Abstract->__call('setThesisPublis...', Array)
#6 /srv/www/opus4/opus4/library/Form/Builder.php(195): 
Opus_Document->setThesisPublisher(Array)
#7 /srv/www/opus4/opus4/library/Form/Builder.php(80): 
Form_Builder->__populateModel(Object(Opus_Document), Array)
#8 
/srv/www/opus4/opus4/modules/admin/controllers/DocumentsController.php(348): 
Form_Builder->buildModelFromPostData(Object(Opus_Document), Array)
#9 /srv/www/opus4/opus4/library/Zend/Controller/Action.php(513): 
Admin_DocumentsController->createAction()
#10 
/srv/www/opus4/opus4/library/Zend/Controller/Dispatcher/Standard.php(295): 
Zend_Controller_Action->dispatch('createAction')
#11 /srv/www/opus4/opus4/library/Zend/Controller/Front.php(954): 
Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), 
Object(Zend_Controller_Response_Http))
#12 
/srv/www/opus4/opus4/library/Zend/Application/Bootstrap/Bootstrap.php(97): 
Zend_Controller_Front->dispatch()
#13 /srv/www/opus4/opus4/library/Zend/Application.php(366): 
Zend_Application_Bootstrap_Bootstrap->run()
#14 /srv/www/opus4/opus4/public/index.php(74): Zend_Application->run()
#15 {main}
Request
object(Zend_Controller_Request_Http)#1606 (15) {
["_paramSources":protected]=>
array(2) {
[0]=>
string(4) "_GET"
[1]=>
string(5) "_POST"
}
["_requestUri":protected]=>
string(31) "/admin/documents/create/id/2280"
["_baseUrl":protected]=>
string(0) ""
["_basePath":protected]=>
NULL
["_pathInfo":protected]=>
string(31) "/admin/documents/create/id/2280"
["_params":protected]=>
array(4) {
["module"]=>
string(5) "admin"
["controller"]=>
string(9) "documents"
["action"]=>
string(6) "create"
["id"]=>
string(4) "2280"
}
["_rawBody":protected]=>
NULL
["_aliases":protected]=>
array(0) {
}
["_dispatched":protected]=>
bool(true)
["_module":protected]=>
string(5) "admin"
["_moduleKey":protected]=>
string(6) "module"
["_controller":protected]=>
string(9) "documents"
["_controllerKey":protected]=>
string(10) "controller"
["_action":protected]=>
string(6) "create"
["_actionKey":protected]=>
string(6) "action"
}
-----------------------------------------------------------------------------------------
Der Fehler lässt sich auch in der Demo-Version 
(http://opus4web.zib.de/opus4-demo/) reproduzieren, wenn man versucht, 
das Dokument mit der ID 196 zu ändern.

Ich vermute, dass hier Versucht wird, einen Eintrag in der Tabelle 
"link_documents_dnb_institutes" mit Hilfe der Fremdschlüssel aus den 
Tabellen "documents" und "dnb_institutes"
zu finden. Dies gelingt nicht, da das Feld "role", welches auch zum 
Primärschlüssel der Tabelle "link_documents_dnb_institutes" gehört, 
nicht berücksichtigt wird.

Viele Grüße aus Kaiserslautern,

Michael Neufing

-- 
Universitätsbibliothek (UB)
der Technischen Universität Kaiserslautern
- EDV-Abteilung -

Michael Neufing

Paul-Ehrlich-Straße 32
67663 Kaiserslautern

Telefon: +49-631/205-2269
E-Mail: mneufing at ub.uni-kl.de

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : mneufing.vcf
Dateityp    : text/x-vcard
Dateigröße  : 359 bytes
Beschreibung: nicht verfügbar
URL         : http://listserv.zib.de/mailman/private/kobv-opus-tester/attachments/20110201/5d4765fa/mneufing.vcf