[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