谢涛
谢涛
# 从 dt1000 的 ISO2709 创建 .bdf 文件 在 ISO2709 统计窗中创建一个统计方案,名为“xxx dt1000书目转换为bdf”。 这个统计方案在开始运行的时候,会从全部实体库检索出册条码号,然后去掉带有后缀的,剩下的加入一个 Hashtable,用来在处理的时候进行查重,凡是重复的册就不会用于创建 .bdf 文件。 一个 .iso 文件处理期间的册条码号也会进入 Hashtable 查重。 main.cs ``` using System; using System.Windows.Forms; using System.IO; using...
# 把带有后缀的册条码号的册记录路径导出 在内务书目查询窗运行。算法是:针对一条书目记录的所有册记录,列出册条码号。如果去掉后缀剩下的纯净册条码号在同一种书目记录下的其他册记录里面找到,则说明需要删除,那么就导出到记录路径文件。 delete_dup_item.cs ``` using System; using System.Collections; using System.Collections.Generic; using System.Windows.Forms; using System.IO; using System.Text; using System.Xml; using dp2Circulation; using DigitalPlatform; using DigitalPlatform.Marc; using DigitalPlatform.Xml; using DigitalPlatform.Script; using...
# 修改形态错误的册条码号 (没有实际投入使用) change_barcode.cs ``` using System; using System.Collections; using System.Collections.Generic; using System.Windows.Forms; using System.IO; using System.Text; using System.Xml; using dp2Circulation; using DigitalPlatform.Xml; using DigitalPlatform.Text; using DigitalPlatform.LibraryClient; // 修改册条码号 2022/6/9...
## 根据册记录导出它们从属的书目记录,并自动按照编目规则过滤 MARC 记录 1) 启动内务前端。打开用户文件夹,创建一个名为 cataloging_rules.xml 的 XML 文件。内容如下: ``` ``` 注意实际的文件编码方式应该和 XML 文件 prolog 的声明一致。location/@name 属性要根据实际情况配置。配置工作只需要做一次即可。只对这一台前端机器管用。如果其他前端机器也要用导出功能实现按照不同编目规则自动导出,那需要复制过去这个文件。 2) 在实体查询窗里面检索命中一批拟导出书目记录的册记录。检索命中的是册记录,后面即将导出的是这些册记录所从属的书目记录; 3) 浏览列表中,上下文菜单使用命令“导出/将所从属的书目记录导出到 MARC”。按照提示操作即可。 --- 注意一种特殊情况,就是当浏览框中要参数批处理的册记录,倘若有两条以上属于同一条书目记录,软件只会合并导出一条这样的书目记录。所采用何种编目规则,是使用处理时候遇到的第一条册记录的馆藏地对应的那种编目规则。 如果不需要按照特定编目规则过滤导出,目前只能是删除用户目录下的 cataloging_rules.xml 文件。这时导出对话框会出现选择编目规则的组合框。(后面这里可以改进一下)
# Item 内 data 成员字符串,"json" 格式,推荐为如下类结构: ``` public class Data { public string title { get; set; } public string batchNo { get; set; } public string uii { get;...
最新版 dp2circulation 的 MARC 编辑器新增了一个“从 NLC 粘贴整个记录”的命令
如果用户单位频繁发生出口 IP 变化,不可捉摸的情况,为保证 dp2capo 顺利连接到 dp2mserver,可以在 dp2mserver 对这个单位的账户取消 IP 地址绑定。
# 格式详解 ## styles 元素 这是一个容器元素,里面包含一个或者多个 style 元素,用来定义各种样式。 styles 元素的位置要放在根元素下级。 ## style 元素 定义样式。具有如下属性: name 样式名。 baseOn 基于何种样式。这里是一个已经存在的其它样式名。 font 字体名列表。如 `ascii:Times New Roman,eastAsia:宋体`。其中 ascii 子参数表示 ASCII 字符的字体名;eastAsia 子参数表示东亚(中日韩)字符的字体名。此外还可以用子参数 hAnsi 和...
# 测试建议 以下都是用内务针对 dp2library 进行测试。 1) 为工作人员账户的 location 字段设置一个便于识别的字符串。启动内务前端,注意登录对话框里面工作台号为空。然后进行一次借书操作。观察操作完成后册记录的 currentLocation 内容是否改变,改变是否符合预期;还书动作操作日志里面 operator/@location 属性值是否符合预期。注意为了便于观察改变,在借书操作前准备册记录的时候,currentLocation 元素内容要合理(意思就是说不要故意弄成改变和没改变分不清的样子) 2) 同 1)。工作人员账户的 location 字段为空 3) 总之,工作人员账户的 location 字段、内务登录对话框的工作台号,这两个因素,充分排列组合。比如全部为空;其中一个为空;全部都不为空,等。 以下用 dp2sipclient 前端配合 dp2capo + dp2library 进行测试。...
# 对内务的一些优化和改进 1) 当“参数配置”对话框的“种册”属性页中“显示其他分馆的册记录”checkbox 为 off 状态时,在实体查询窗中双击一个来自无法管辖的分馆的册记录行,装入种册窗(并自动选择“册”属性页列表中的这一个册行),会到在种册窗“册”属性页列表中无法显示这一个册的情况。最新版内务此时会自动 MessageBox 提示(建议用户去修改参数配置对话框的 checkbox 状态)。 2) 实体查询窗有可能会从浏览列表中自动过滤掉不是当前账户管辖的分馆的册行。这个行为受到参数配置对话框“检索”属性页的“只看本分馆册”checkbox 控制。在馆际互借的情况下要避免进行过滤。TODO 这里是否可以考虑更自动一些,比如不过滤,用特殊颜色显示管辖范围外的册行。 3) 借阅权限编辑界面,如果增添了类似“海淀分馆/*”这样的读者类型,不会自动添加到 readerType 元素下的 item 元素中。从编辑界面附近的 XML 代码界面能看到和确认这一点