Zotero清除extra栏信息

Zotero在新增文章时,extra栏会自动附带信息,这使得更新引用量时,有所干扰,所以有必要清除extra信息,再更新引用次数。

具体操作 Tools -> Developer -> Run JavaScript

粘贴以下代码,并运行:

var fieldName = "extra";
var newValue = "";

var fieldID = Zotero.ItemFields.getID(fieldName);
var s = new Zotero.Search();
s.libraryID = ZoteroPane.getSelectedLibraryID();
var ids = await s.search();
if (!ids.length) {
return "No items found";
}
await Zotero.DB.executeTransaction(async function () {
for (let id of ids) {
let item = await Zotero.Items.getAsync(id);
let mappedFieldID = Zotero.ItemFields.getFieldIDFromTypeAndBase(item.itemTypeID, fieldName);
item.setField(mappedFieldID ? mappedFieldID : fieldID, newValue);
await item.save();
}
});
return ids.length + " item(s) updated";
posted @ 2021-04-01 14:19  呈華  阅读(216)  评论(0编辑  收藏  举报