dp2图书馆集成系统的dp2circulation,是这个系统的前端模块,它实现了图书馆的全部内部业务。
dp2circulation的“种册窗”,以书目数据为中心,管理一条书目记录和下属的册记录、订购记录、期记录、评注记录,还有对象资源。这是编目员最频繁使用的软件界面,其他业务环节的图书馆工作人员也会用到这个界面。
在数据库内核中,可以为每个书目数据库创建和维护一个独特的dp2circulation_marc_autogen.cs脚本文件。哦,忘了说了,这个脚本文件还会有一个配套的名为dp2circulation_marc_autogen.cs.ref的XML格式文件,用来配置上面那个文件的链接DLL信息。
dp2circulation_marc_autogen.cs文件是一个C#语言的程序文件,或者从它处于二次开发的地位那么我们习惯把它称为“脚本文件”。脚本的意思是说它比较简练地编程实现了用户希望定制的那些功能。简练,是由于dp2circulation.exe这个宿主程序具有很多很多好用的功能,只需要简单调用即可。
dp2circulation_marc_autogen.cs文件实现了种册窗中大名鼎鼎的Ctrl+A功能。我们知道,在种册窗的MARC编辑器或者“册”属性页触发Ctrl+A,会出现一个功能列表的对话框,可以选择里面的功能执行,通常都是些创建MARC数据字段,便于编目员加工维护MARC数据的实用功能。
这篇文字,并不打算全面介绍dp2circulation_marc_autogen.cs这个脚本文件的全部东西,而只是挑选其中一些有趣的,或者说神奇的功能来加以介绍,以求引起读者的兴趣。如果可能,将来我们可以展开来讨论这个对于编目员意义重大的二次开发技术热点话题。
您现在大概已经明白,后面的文字探讨,需要您具备一定的C#编程知识。当然,既然是脚本程序,并不需要精通C#编程,就能看个大概。只要您能了解它大概能做些啥,有什么技术特点,我这篇文字就算没有白写。说到“精通”C#编程,不好意思,我本人自觉算不得精通呢 --- 不过好歹我还是把那些功能都实现了。
好,闲话少说,让我们开始这趟技术旅程。