Skip to content

内务 打印财产帐 窗口

谢涛 edited this page Nov 13, 2020 · 10 revisions

自定义栏目,使用 javascript 脚本

可以自定义一个栏目,比如栏目名为“书名”,脚本定义如下:

result = biblio.select("field[@name='200']/subfield[@name='a']").FirstContent

这一段脚本表示栏目内容,使用书目记录里面的 200$a 子字段内容。

不过,有时候栏目需要适应 UNIMARC 和 USMARC 两种 MARC 格式,那么脚本可以定义成这样:

if (syntax == "unimarc")
    result = biblio.select("field[@name='200']/subfield[@name='a']").FirstContent;
else if (syntax == "usmarc")
    result = biblio.select("field[@name='245']/subfield[@name='a']").FirstContent;

从上面代码示例看到,javascript 代码中可以使用两个对象,一个名为 syntax,是个字符串,表示 MARC 格式类型,值为 "unimarc" 或 "usmarc";另一个名为 biblio,这是一个 MarcRecord 类型的对象(参见 MarcQuery 函数库介绍),用它可以获得书目记录的结构信息。

Clone this wiki locally