Skip to content

编目批次号创建方式

任延华 edited this page Feb 10, 2020 · 2 revisions

为了实现编制新书通报,编目工作管理等业务功能,需要在创建书目记录的时候,给书目记录中创建批次号字段。系统在MARC记录中为存储批次号扩充了一个998字段,其$a子字段内容就是编目批次号。

编目批次号的创建办法: 第一种方法:通过修改书目模板,可以在书目模板中准备好缺省的998$a内容。每次创建新的书目记录的时候,就不用特意输入编目批次号了。不过当修改已有的书目记录时,如果需要设置新的编目批次号,可能需要手动对998$a内容进行修改。 关于修改书目模板的操作,可参考本小节中“书目模板”部分的内容。

第二种方法:内务前端其实具备在书目记录保存时自动生成998$a内容的功能。需要请系统管理员在本机的内务前端数据目录中创建一个名为marceditor_macrotable.xml的配置文件,并在里面配置一个名为catalog_batchno的宏,即可启用这个特性。具体配置办法,请见参考手册的5.14小节中关于dp2circulation_marc_autogen.cs配置文件中BeforeSaveRecord()函数和marceditor_macrotable.xml介绍的部分。 保存书目记录时自动创建998字段和其内各子字段的功能,只会在某个子字段缺乏的时候创建它,而不会修改和覆盖已有内容的子字段。另外如果当前没有marceditor_macrotable.xml文件或该文件中没有定义catalog_batchno宏的时候,不会创建$a子字段。

第三种方法:书目库下属(内核层面)的marcdef文件中已经为998字段和其下各个子字段定义了适当的缺省值,其中$a子字段的缺省值引用了本机内务前端数据目录中marceditor_macrotable.xml配置文件内的catalog_batchno宏。如果配置好了marceditor_marcrotable.xml文件,则在MARC编辑器内插入新的998字段、调用998字段的缺省值、调用998$a子字段的缺省值的时候,会自动填入当前的编目批次号。 下图为调用998字段缺省值的情形(在字段名上点右鼠标键):

下图为调用998$a子字段缺省值的情形(在子字段名上点右鼠标键):

Clone this wiki locally