谢涛

Results 63 issues of 谢涛

假如一个数据库的 keys 配置文件被系统管理员定制修改过,然而又用了(内务的系统管理窗“数据库”属性页的)刷新数据库定义功能,会自动把系统管理员定制过的 keys 配置文件内容覆盖为安装包内相应 keys 模板文件的内容。这样系统管理员定制过的内容就丢失了。 为了避免出现这种问题,保护系统管理员定制的内容不被刷新数据库定义功能破坏,最新版 dp2library 允许我们在 keys 配置文件中,为需要保护的(根下一级)元素添加 reserved="true" 属性,这样当刷新数据库定义的时候,这些元素就不会被覆盖。 一般主要会保护 key table script 三种元素。 注意 script 元素在旧版本中是不允许重复出现的,在最新版中允许重复出现。重复一般是为了给第二个 script 元素添加 reserved 属性,把它保护起来,而第一个 script 元素(它没有被保护)则由刷新功能支配。 下面举例说明用法。假设我们为中文图书库的 keys...

软件改进

为了最终输出为 docx 格式,特设计了本排版中间格式。目的是降低输出模块直接创建 docx 结构的难度。 这种中间格式是一种 XML 格式。样例如下: ``` header,page number: / footer 一段文字 english 外面 里面 外面 header1 header2 header3 1bold1 2 3 1 2 3 ```

``` 细胞生物学进展 . 第二卷 / 郑国閟,翟中和主编 %pageno%/%pagecount% 中文图书/624 (续下片) xi bao sheng wu xue jin zhan细胞生物学进展 . 第二卷 / 郑国閟,翟中和主编. -- 北京 : 高等教育出版社, 1991.10369页 ; 26cm英文书名:Advances in cell biology...

数据早先是从 dt1000 升级过来的。经检查发现有部分数据未能导入 dp2 系统,需要从 dt1000 导出的 ISO2709 文件重新转换为 .bdf 文件,然后增补到 dp2 系统中。 ## 导入 .bdf 文件 按住 Ctrl 键打开“从书目转储文件导入”窗口。 “转换”属性页,输入一个适当的“册记录批次号”。 “目标库”属性页,目标书目库名输入“中文图书”。 所有 checkbox 都是 clear 状态。 恢复模式选择“书目+下级记录”。(这是为了避免 dp2library 检查册条码号形态)

新版 dp2library 为 SetReaderInfo() API 增加了两个功能:notifyOverdue 和 notifyRecall。分别是通知超期和通知召回功能。 通知超期,是触发一次读者超期在借册检查,将超期的信息通过几种消息发送给读者。 通知召回,是将读者所有的在借册信息通过几种消息发送给读者,提醒读者立即将这些书刊还回图书馆。 用法: strRecPath 参数值为读者记录路径。 strAction 参数值为 notifyOverdue 或 notifyRecall。 strNewXml 参数值为操作细节。其中 bodytypes 子参数为希望发送的消息类型,注意它们之间用竖线间隔。例如 `bodytypes:mq|email|dpmail|sms`。其中,mq 表示消息队列;email 表示 Email;dpmail 表示 dp2 系统内置的邮箱;sms 表示手机短信。reason...

dp2kernel 的 Search() 等 API 采用了一种 XML 结构的检索式,描述检索需求。 下面介绍这种检索式的结构和用法: ## dataType 元素 dataType 元素。其文本内容表示检索词的数据类型。可用值为 string number 之一。 当 dataType 元素文本内容为 number 时,matchStyle 元素文本应为 exact。number 数据类型会用到 keys_xxx 表的 keystringnum 字段来进行匹配,string 数据类型会用到...

dp2library 最新版增加了一个共享文件夹功能。 通过在 library.xml 中用 fileShare 元素定义用于共享的文件夹: ``` ``` 其中,每一个 directory 元素定义一个独立的共享文件夹。name 属性定义文件夹显示的名字,path 属性定义文件夹的物理路径, read 属性定义哪些用户可以读取这个文件夹。 read 属性如果缺省,则任何用户都不可以读取这个文件夹。也就是说必须定义 read 属性,才能让这个文件夹被真正共享。 用内务的系统管理窗的“内核”属性页,可以看到所定义的共享文件夹,名字就是 directory 元素 name 属性定义的那个名字。 目前仅支持查看和读取共享文件夹中的文件,不支持修改和写入这些文件。

dp2kernel 用 NamedPipe 方式连接 MySQL 8.0.24(注:有说 8.0.23) 以上版本时,会抛出 System.UnauthorizedException 异常。 这篇文字里面提供了线索信息: https://dev.mysql.com/doc/connectors/en/connector-j-named-pipe.html > Important > For MySQL 8.0.14 and later, 5.7.25 and later, and 5.6.43 and later, minimal permissions on...

最新版 dp2ssl 增加了自动感知 dp2library 一端 library.xml 文件变化的功能,当感知到文件中 rfid 元素变化时,会触发一次读者记录和册记录的全量下载同步。这种感知是通过拉取 dp2library 操作日志实现的。 最新版 dp2library 为此增加了一种操作日志动作 configChanged。 测试要点: 1) dp2ssl 的配置画面应该有菜单可以手动触发读者记录或者册记录的全量下载同步。 2) dp2ssl 会把获得的 library.xml 文件中的 rfid 内容保存到本地 settings.xml 文件内,当从拉取的操作日志中得知 rfid 元素内容可能发生变化后,会用...

软件改进
功能说明