DigitalPlatform / dp2

Integrated Library System / 图书馆集成系统
http://digitalplatform.github.io/dp2
Apache License 2.0
106 stars 54 forks source link

如何通过ISBN号给书目记录批量添加出版社信息? #837

Closed windflower763 closed 3 years ago

windflower763 commented 3 years ago

通过书目查询窗上下文菜单“批处理”>"快速修改书目记录“时,修改记录失败。 查询种册窗右侧“历史操作记录”显示: 记录中已经存在102$a$b子字段(至少一个),因此放弃添加102$a$b 记录中已经存在210$a$c子字段(至少一个),因此放弃添加210$a$c子字段 请问这种情况下该如何处理? 是先把相关字段删除掉再统一添加,还是只添加缺失字段,将已有字段进行重新确认?

windflower763 commented 3 years ago

有了 210$c 还要自动添加 210$a,这个功能有些地方需要明确:如果保留 210$c,添加 201$a,然而 210$a 是根据 010$a 查找运算出来的,有可能和已经存在的 210$c 不匹配。这样,保留 210$c 添加 210$a 有可能产生出扭曲的结果。 有一下几种处理方法: 第一种做法:就是现在系统的处理方法。就是遇到这种情况就不添加,意思是等人工处理。 第二种做法:可以是不管 201$c 的存在不存在,而是直接把 210$a 和 $c 都覆盖了。这种做法有待商榷。 第三种做法:需要从一个出版社数据库中,直接用出版社名字检索,然后把它配套的出版地填充到 210$a。但目前这个功能暂时还不是这样查找的,它实际上查找入口是 ISBN 的出版社前缀数字部分。那要开发一个新功能才是第三种做法了,其实第三种做法和第一种第二种不是一码事儿。这第三种叫做“补全”。需要的环境条件各方面都不一样。 第四种做法:尝试得到 210$a 和 $c,然后观察数据中现存的 210$c,如果一致就添加 210$a,如果不一致就不添加。这个和现有的功能比较接近,也凑合能满足您的需求。

我上面说得比较复杂,您看看是否可以理解。总之程序员考虑问题就是比较复杂一些。 除了第一种以外,其它几种方法都是还停留在讨论状态。