dp2系统是如何对书目记录执行自定义脚本的 - DigitalPlatform/dp2 GitHub Wiki

dp2系统可以根据用户需求,运行一些自定义脚本程序,以满足用户多样的统计和批处理需求。

目前有部分专业采编用户需要对书目数据运行自定义脚本。

脚本的运行步骤一般为:将需要的书目数据导入前端软件--运行脚本--得出结果

所涉及到的前端软件可以是dp2编目,也可以是dp2内务。

在dp2编目前端运行脚本程序

对于dp2编目来说,书目数据导入编目前端可以有两种方式:

一种是通过编目前端查看已经存放于某个服务器的书目数据,然后对其进行统计分析或批处理。如果是数据存放在dp2服务器上,可以通过文档所描述的步骤来检索并查看.

另外,如果需要的数据不存在于任何服务器上,可以直接将需要的书目数据导入dp2编目,然后进行处理。相关导入步骤请参考文档第一小节

导入dp2编目的书目数据,记录路径显示为id @file的形式,比如1@file,表示当前数据存放于iso文件当中路径为1的记录,浏览区对于所导入的记录是从0开始编号的。

用户选择相关的书目记录后,在其上右击鼠标,选择【批处理】-【执行MarcQuary脚本】,系统弹出【请指定MarcQuery脚本文件】对话框,用户浏览到合适的脚本程序后(一般是.cs格式)后,选择该脚本程序,点击【打开】,系统开始执行脚本。

在输出结果环节,一般会弹出【请指定要输出文件名】对话框,用户在该对话框上自定义设置所输出文件的保存路径和文件名称后,点击【保存】按钮。如果用户对于结果有不同的要求,系统可能会出现【指定特性】,需要用户根据脚本需求来选择或确定。之后系统输出结果,知道结束执行脚本。

用户可以根据所设定的输出文件路径和文件名称来查找并查看输出结果。


在dp2 内务前端运行脚本程序

通过dp2内务只能对已经保存到dp2服务器中的书目数据进行统计分析或批处理。

用户可以通过【书目查询窗】先检索需要的书目记录,选择需要的记录后,在其上右击鼠标,选择【批处理】-【执行MarcQuary脚本】,然后按照与dp2编目中形态的步骤确定输出文件保存路径和命名,并执行脚本程序。


在执行脚本过程中,需要注意的是:

1. 为输出结果设置保存路径时,一定要保存到可以编辑的磁盘空间上,一般是当前电脑的磁盘。直接保存到网络磁盘空间可能会因为不具备编辑权限而导致保存失败。

2. 程序执行过程可能会被电脑上所运行的第三方软件干预,而出现不能正常运行的情况,而导致报错,需要将第三方软件彻底卸载之后才能重新正常执行程序。详情参见文档