如何修改浏览列 - DigitalPlatform/dp2 GitHub Wiki
前提:具有"获得系统参数权限"的账号进入dp2系统
修改浏览列操作属于修改配置文件,操作员在编辑之前需要先将修改前的配置文件进行备份(可以找到原来的文件,将其内容先拷贝出来),以防后续需要对其恢复。
点击【功能】-【系统维护】-【系统管理窗】-【内核】,进入【内核】属性页。
在【内核】属性页,点击需要修改浏览列的数据库(如果修改读者查询窗,要选择对应的读者库;想修改订购查询窗,要选择对应的订购库),展开下级节点.找到【cfgs】-【browse】.右击【browse】,从右键菜单选择【编辑配置文件】。系统弹出【编辑】窗口。用户在这个窗口里面可以编辑浏览列信息。
<col title="浏览列名称">
    <xpath>XPATH</xpath>
</col>
用户用需要的内容替换“浏览列名称”和“XPATH"即可。“浏览列名称”和“XPATH"可以自定义。
注:XPATH 是 W3C 提供的一种用于在 XML 文档结构中定位元素和属性的表达式。详细用法可参考有关文档。
  <col title="浏览列名称" convert="join(; )">
    <title>
      <caption lang='zh-CN'>浏览列名称,中文</caption>
      <caption lang='en'>浏览列名称,英文</caption>
    </title>
    <xpath nstable="">//marc:record/marc:datafield[@tag='对应字段名']/marc:subfield[@code='子字段名1' or @code='子字段名2']/<xpath>
  </col>
用户用需要的内容替换“浏览列名称”和XPATH中的“对应字段号”、“子字段名”,子字段名可以配置一个或多个,各子字段之间用or连接。
配置多个子字段,以“书名”栏显示卷期信息举例:
<col title="书名" convert="join(%20)">
        <title>
            <caption lang="zh-CN">书名</caption>
            <caption lang="en">Title</caption>
        </title>
        <xpath nstable="">//marc:record/marc:datafield[@tag='200']/marc:subfield[@code='a' or @code='d' or @code='e' or @code='h' or @code='i']</xpath>
</col>
以上表示从200字段的多个子字段中提取;如果要同时从不同字段提取,用|隔开并列的字段。可以这样设置,比如:
  <col title="载体形态" convert="join(; )">
    <title>
      <caption lang='zh-CN'>载体形态</caption>
      <caption lang='en'>pageandsize</caption>
    </title>
    <xpath nstable="">//marc:record/marc:datafield[@tag='215']/marc:subfield[@code='a'] |  //marc:record/marc:datafield[@tag='215' ]/marc:subfield[@code='d']</xpath>
  </col>
</root>
代码更新之后,需要先释放系统缓存,退出已打开的查询窗,重新进入。新的浏览列即可生效。
缓存释放步骤:点击【功能】-【清除缓存】-【清除配置文件本地缓存】和【刷新数据库信息缓存】。
编辑完成后点击【确定】,系统保存所作的修改。
读者查询窗
| 浏览列名称 | XPATH | 
|---|---|
| 读者证条码号(也是读者标识,具备唯一性) | barcode | 
| 读者状态 | state | 
| 读者类别(如果卡中心不具备可由图书馆分配) | readerType | 
创建日期(内容为RFC 1123格式) | 
createDate | 
失效日期(内容为RFC 1123格式) | 
expireDate | 
| 姓名 | name | 
| 性别(内容为“男”或“女”或空) | gender | 
出生日期(内容为RFC 1123格式) | 
dateOfBirth | 
| 身份证号 | idCardNumber | 
| 单位 | department | 
| 职务 | post | 
| 地址 | address | 
| 电话 | tel | 
| 注释 | comment | 
| 电子邮箱 | |
| 指纹数据 | fingerprint | 
| 人脸时间戳 | */face/@timestamp | 
订购查询窗
| 浏览列名称 | XPATH | 
|---|---|
| 书目记录 | parent | 
| 经费来源 | source | 
| 预计出版世间 | range | 
| 书商 | seller | 
| 捐赠渠道 | sellerAddress/department | 
| 渠道联系人 | sellerAddress/name | 
| 渠道联系电话 | sellerAddress/tel | 
| 复本数 | copy | 
| 码洋 | fixPrice | 
| 折扣 | discount | 
| 单价 | price | 
| 总价格 | totalPrice | 
| 去向 | distribute | 
| 状态 | state | 
| 批次号 | batchNo | 
| 类别 | class | 
| 订购时间 | orderTime | 
| 注释 | sellerAddress/comment | 
| 操作者 | operations/operation[@name="lastModified"] | 
书目查询窗
| 浏览列名称 | ??? | 对应字段号 | 子字段名 | 
|---|---|---|---|
| 书名 | Title | 200 | a,d,e,h,i | 
| 作者 | Author | 200 | f,g | 
| 出版者 | Publisher | 210 | c | 
| 出版时间 | Publish time | 210 | d | 
| 中图法分类号 | CLC classification | 690 | a | 
| 主题词 | Subject | 606 | a | 
| 关键词 | Keyword | 610 | a | 
| ISBN | ISBN | 100 | a | 
| ISSN | ISSN | 011 | a | 
实体查询窗
形式A,适用于册条码号,索取号,架号,价格,登录号,借阅者,参考ID,书目记录的设置
<col title="浏览列名称" type="type name">
    <xpath>XPATH</xpath>
</col>
用户用需要的内容替换“浏览列名称”和“type name"和"XPATH"。
形式A相关对照表
| 浏览列名称 | type name | XPATH | 
|---|---|---|
| 册条码号 | item_barcode | barcode | 
| 索取号 | call_number | accessNo | 
| 架号 | shelf_number | shelfNo | 
| 价格 | type="price | price | 
| 登录号 | register_number | registerNo | 
| 借阅者 | borrower | borrower | 
| 参考ID | item_refid | refID | 
| 书目记录 | parent_id | parent | 
形式B,适用于借阅期限,流通次数,状态,馆藏地点,出版时间,卷期,批次号,册类型,注释,渠道,操作者的设置
<col title="浏览列名称">
    <xpath>XPATH</xpath>
</col>
用户用需要的内容替换“浏览列名称”和"XPATH"。
形式B相关对照表
| 浏览列名称 | XPATH | 
|---|---|
| 借阅期限 | borrowPeriod | 
| 流通次数 | borrowHistory/@count | 
| 状态 | state | 
| 馆藏地点 | location | 
| 出版时间 | publishTime | 
| 卷期 | volume | 
| 批次号 | batchNo | 
| 册类型 | bookType | 
| 册价格 | price | 
| 索取号 | accessNo | 
| 注释 | comment | 
| 渠道 | seller | 
| 架号 | shelfNo | 
| 操作者 | operator | 
形式C,适用于借阅日期,操作日期的设置
<col title="浏览列名称" convert="rfc1123tolocaltimeu" type="type name">
    <xpath>XPATH</xpath>
</col>
用户用需要的内容替换“浏览列名称”和“type name"和"XPATH"。
形式C相关对照表
| 浏览列名称 | type name | XPATH | 
|---|---|---|
| 借阅日期 | borrowDate | borrowDate | 
| 操作日期 | operTime | operations/operation[last()]/@time | 
有关实体记录各字段的含义,请参考文档册记录字段名