Reply inline: On Tue, April 27, 2010 12:44, Owen Leonard wrote:
Items attach to bibliographic records and not to MARC bibliographic frameworks.
But bibliographic records are all recorded with a frameworkcode, and the frameworks system checks to see if any existing bibliographic records use a particular framework before it is deleted.
Owen, thank you for identifying what should be happening. If biblio_framework.pl line 94 is changed from: my $sth = $dbh->prepare("select count(*) as total from marc_tag_structure where frameworkcode=?"); to my $sth = $dbh->prepare("select count(*) as total from `biblio` where frameworkcode=?"); thus counting matching records in the biblio table instead of the marc_tag_structure table, then all should be well.
This is the error message she's reporting, and it can be found in the frameworks management template, admin/biblio_framework.tmpl:
<!-- TMPL_IF NAME="total" --> <p><strong>This framework is used <!-- TMPL_VAR NAME="total" --> times</strong>.</p> <!-- /TMPL_IF -->
As I suspected, "template was used by 7 items", was not an accurate transcription of the message. Owen went directly to the correct part of the code identifying the obvious corresponding message. I was overly hasty in my effort to find matching message text and merely searched for use of "items" in combination with "template" or "framework". I also searched for "was used" but had not thought to change the verb tense.
Nicole, try querying the biblio table for the frameworkcode of the framework you're trying to delete. That at least will determine whether the framework check is accurate or not.
The framework check should be for the biblio table as you identify. Thomas Dukleth Agogme 109 E 9th Street, 3D New York, NY 10003 USA http://www.agogme.com +1 212-674-3783 [...]