谢涛
谢涛
## 增加 “为遭遇重复的号码自动添加后缀” 在“目标库”属性页,增加了“为遭遇重复的号码自动添加后缀” checkbox。若勾选了它,表示当 dp2library 创建册记录的时候,如果发现册条码号或者登录号发生重复,则自动为号码添加一个随机的后缀字符串,以便创建操作能顺利完成。 但为了引起系统管理员注意,这种被服务器改变过号码字段内容的册记录,其状态(state)字段也会被自动添加一个值“数据错误”。导入结束后,系统管理员可以用实体查询窗检索这个状态值,调出这些册记录进行适当修改处理。 如果不去修改处理这些状态为“数据错误”的册记录,则这些记录所代表的册在借书操作时会被拒绝。 这个功能要配合 dp2library 3.10 或以上版本使用才有效。 ### 此参数和“为册条码号增加随机后缀”的区别 “为册条码号增加随机后缀”,是内务前端主动给发出(保存)的册记录的册条码号字段增加随机后缀。所有册记录,不管其条码号是否会发生重复,都加了后缀字符串。 而“为遭遇重复的号码自动添加后缀”是一种 dp2library 服务器端的试探性功能。内务前端发出的记录中的册条码号并没有加后缀,和 .bdf 文件中的形态是完全一样的。只是到了服务器一端,服务器先进行查重,如果没有遇到重复,则原样保存这条记录;如果遇到了重复,才会修改记录中的号码然后保存。 但使用“为遭遇重复的号码自动添加后缀”,毕竟是一种竞争状态,或者说是丛林法则的争抢号码的操作,要注意使用是否合理。比如,两个分馆本来有明确的号码空间范围,那就应该首先遵从这个范围规定,而不要试探性地使用这个功能。“管他三七二十一反正导入了就行”这种做法是会带来很多问题的。可能会让原本合法的一个分馆的号码被抢走,自己反而用不了该用的一些号码了。
# 校验架位号对照表文件 内务实体查询窗(浏览列表)的上下文菜单里面提供了一个命令和校验架位号对照表文件的正确性。 主要是检查里面用到的索取号范围,互相之间是否发生了重叠。检查有两种模式,一种是严格模式,一种是宽松模式。严格模式下,任意两个范围之间不允许出现任何重叠;宽松模式下,相邻的两个范围之间,如果上一个范围和末尾和下一个范围的开头出现了点状重叠,则不算作重叠,其它情形都算作重叠。 当按住 Ctrl 键触发使用这个校验功能的时候,是宽松模式;否则就是严格模式。 另外,还检查 shelf 元素之间,后面的一个 shelf 元素的索取号范围的起点,应该在前一个 shelf 元素的索取号范围起点的后面。
# 已经重构的模块清单 读者查询窗 ReaderSearchForm 实体查询窗 ItemSearchForm 书目查询窗 BiblioSearchForm 读者窗 ReaderInfoForm EntityForm ActivateForm BatchTaskForm CalendarForm CardPrintForm ChangePasswordForm EasForm QuickChargingForm ReservationListForm SelectItemDialog SelectLocationDialog UrgentChargingForm CheckBorrowInfoForm ClockForm DupForm EntityRegisterWizard ImportExportForm PrintBindingForm ItemInfoForm ManagerForm...
# ISO2709统计窗的“导入书目”方案重构 main.cs ``` // 导入书目 // 创建日期: 2012/11/19 // 最后修改日期:2012/11/19 // 2018/8/23 可选择将重复数据输出到 MARC 文件 // 2022/11/6 dp2library API 使用 Looping 方式调用 using System; using System.Collections.Generic; // List using...
# 日志统计窗的“借阅排行[分馆]”方案重构 main.cs ``` // *** 借阅排行[分馆] *** // 修改历史: // 2013/12/25 创建 // 2013/12/26 增加未借出图书的表格 // 2022/1/10 用 GetChannel() 获得 channel // 2022/11/6 用 Looping 方式改写 OperLogStatisForm.Progress using System;...
# 读者统计窗的“注销或删除读者记录”方案重构 main.cs ``` // 注销或删除读者记录 // 修改历史: // 2009/8/10 创建 // 2009/9/26 // 2011/4/20 将input.html中的name=action修改为name=operation // TODO: 要在读者记录元素中增补内容,记录注销时间,注销前的原有状态值。 // 2011/11/26 增加metadata.xml // 2022/11/6 用 Looping 重构 this.ReaderStatisForm.Channel 用法 using...
# 册统计窗“注销或删除册记录”方案重构 main.cs ``` // 注销或删除册记录 // 修改历史: // 2009/9/25 创建 // 2009/10/21 修改出错提示 // 2011/4/20 input.html中name=action修改为name=operation // 2011/11/26 增加metadata.xml // 2012/4/18 修改SaveEntityRecord()函数,避免错误地返回-1 // 2022/11/6 用 Looping 重构 this.ItemStatisForm.Channel 用法...
# 书目统计窗“添加封面图像”方案重构 main.cs ``` /** * 添加封面图像 * 创建时间:2015/1/29 * 如果已经有了 856 $3Cover image 则不再重复加入 * 2015/1/30 增加对多个 ISBN 的顺序处理机制;能分别对不同国家的 ISBN 针对不同国家的亚马逊服务器发出请求 * 2022/11/5 用 HasLooping() 重构 this.BiblioStatisForm.Progress 用法 */...
# 框架窗口“打印书本型格式”方案重构 main.cs ``` // 打印书本型格式 // 修改历史: // 2022/11/6 用 Looping 重构 BiblioSearchForm.Progress 用法 using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Text; using System.Windows.Forms; using System.Xml; using...
# 一些重构的功能和测试要点 内务书目查询窗,导出 .bdf 功能: 进行了独立线程改造,需要验证测试。 增加了覆盖 .bdf 文件的警告对话框。 建议修改一个册记录的 XML,让 XML 结构出错。可以用修改对象文件的方式实现。这样导出的时候会报错,并询问是否继续。是和否都要验证,原来版本这里不正确。 内务激活窗: 转移并激活按钮会发生左右两边装入相同读者记录 HTML XML 的故障,原因是前后紧挨着使用了同样的临时文件名。已经修正 实体查询窗: 导出到 ISO2709 文件功能。 分类统计功能。 导出到 .bdf 功能。 根据册条码号或者记录路径装载册记录。 前后翻页。 种册窗: 检索面板的检索。注意打开共享检索或者...