如何修改浏览列 - DigitalPlatform/dp2 GitHub Wiki

前提:具有"获得系统参数权限"的账号进入dp2系统

修改浏览列操作属于修改配置文件,操作员在编辑之前需要先将修改前的配置文件进行备份(可以找到原来的文件,将其内容先拷贝出来),以防后续需要对其恢复。


进入编辑界面

点击【功能】-【系统维护】-【系统管理窗】-【内核】,进入【内核】属性页。

在【内核】属性页,点击需要修改浏览列的数据库(如果修改读者查询窗,要选择对应的读者库;想修改订购查询窗,要选择对应的订购库),展开下级节点.找到【cfgs】-【browse】.右击【browse】,从右键菜单选择【编辑配置文件】。系统弹出【编辑】窗口。用户在这个窗口里面可以编辑浏览列信息。

编辑代码信息

对【读者查询窗】和【订购查询窗】来说,【browse】中浏览列的基本代码形式为

<col title="浏览列名称">
    <xpath>XPATH</xpath>
</col>

用户用需要的内容替换“浏览列名称”和“XPATH"即可。“浏览列名称”和“XPATH"可以自定义。

注:XPATH 是 W3C 提供的一种用于在 XML 文档结构中定位元素和属性的表达式。详细用法可参考有关文档。

对【书目查询窗】来说,【browse】中浏览列的基本代码形式为


  <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>

【实体查询窗】的【browse】中浏览列的基本代码形式有三种,放到后面统一介绍。


释放系统缓存

代码更新之后,需要先释放系统缓存,退出已打开的查询窗,重新进入。新的浏览列即可生效。

缓存释放步骤:点击【功能】-【清除缓存】-【清除配置文件本地缓存】和【刷新数据库信息缓存】。

编辑完成后点击【确定】,系统保存所作的修改。


相关查询窗浏览列字段名与注释对照表

读者查询窗

浏览列名称 XPATH
读者证条码号(也是读者标识,具备唯一性) barcode
读者状态 state
读者类别(如果卡中心不具备可由图书馆分配) readerType
创建日期(内容为RFC 1123格式) createDate
失效日期(内容为RFC 1123格式) expireDate
姓名 name
性别(内容为“男”或“女”或空) gender
出生日期(内容为RFC 1123格式) dateOfBirth
身份证号 idCardNumber
单位 department
职务 post
地址 address
电话 tel
注释 comment
电子邮箱 email
指纹数据 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

有关实体记录各字段的含义,请参考文档册记录字段名

⚠️ **GitHub.com Fallback** ⚠️