以下是引用 yctsg 于 2009-5-18 17:32:37 发表的文字:
删除一个记录我会。如何将所有已注销的读者或图书成批删除,我不会啊?
一直惦记着要编写一个批删除读者记录的统计方案,在读者统计窗。请各位稍微等一等,这两天我腾出时间来编写一个。
前一段,应用服务器做了一个重要的改进,就是当把一个读者记录的状态字段(<state>元素)的值修改为“注销”二字的时候,服务器软件会进行检查,看看该读者有没有未还的图书、有没有未交的违约金、有没有未退的押金,如果有这些情况,是要拒绝状态修改的。
也就是说,对修改为“注销”状态,做了类似于删除读者记录前的严格检查。这是很有必要的,因为允许注销相当于逻辑删除,意味着读者和图书馆脱离关系的手续已经结清了,检查势必要严格,要没有漏洞。
我在编写批删除读者记录的统计方案的时候,也考虑把批注销功能编写进去。从概念上来说,这两个操作很相似。在操作中,如果软件判定不能注销或者删除,会输出一个描述原因的结果文件,希望工作人员要仔细观察。
实际上,建议在进行批注销和删除操作前,最好用“打印读者信息”之类的统计方案打印出即将要注销或者删除的读者的信息,该催还图书的,要email或者电话催还,并结清各种款项,为批注销和删除做好准备。这个工作还是相当麻烦的。只有当打算要注销和删除的读者记录真正具备可以注销和删除的条件,才能用一个统计方案去统一注销和删除,才能“痛快”。考虑到前期的准备工作,痛快是痛快不了的,因为要去不断催促那些读者,最后还可能留下几个顽固的不来办手续的,总是无法“批处理”了。
我相信,在实际工作中,可能总是要零星去读者窗执行单个读者记录的注销和删除操作。读者来柜台办理,来一个办理一个,放行盖章。