-
Notifications
You must be signed in to change notification settings - Fork 54
内务 打印财产帐 窗口
谢涛 edited this page Nov 13, 2020
·
10 revisions
可以自定义一个栏目,比如栏目名为“书名”,脚本定义如下:
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 函数库介绍),用它可以获得书目记录的结构信息。
继续卖力的生长吧 / 离参天还很远呢 / 继续飞快的发芽吧 / 要遮天蔽日还要许久呢