Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
dev:client_coding:javascript_api [2018/09/08 17:16] – [API Methods] new subsubsection about creating a new collection zuphilipdev:client_coding:javascript_api [2018/09/16 13:23] – [Managing citations and bibliographies] fix and expand related items zuphilip
Line 205: Line 205:
 <code javascript> <code javascript>
 async function createCollection(name) { async function createCollection(name) {
-    let collection = new Zotero.Collection();+    var currentCollection = ZoteroPane.getSelectedCollection(); 
 +    var collection = new Zotero.Collection();
     collection.name = name;     collection.name = name;
 +    collection.parentID = currentCollection.id;
     var collectionID = await collection.saveTx();     var collectionID = await collection.saveTx();
     return collectionID;     return collectionID;
 } }
 </code> </code>
 +
 +This function creates a new collection with a given name and makes
 +it a subcollection of the currently selected one. Since the saving
 +will result in a Promise object, we add the ''await'' before the
 +function call and make sure that this is within an ''async'' function.
  
 ==== Zotero Search Basics ==== ==== Zotero Search Basics ====
Line 334: Line 341:
 the Zotero database.  This includes items and notes. the Zotero database.  This includes items and notes.
  
-<code javascript>  var related_items = item.relatedItemsBidirectional </code>+<code javascript>  var related_items = item.relatedItems</code> 
 + 
 +==== Set two items as related to each other  ==== 
 + 
 +Given two items ''itemA'' and ''itemB''. We can set them as related items 
 +to each other by using the ''addRelatedItem'' function: 
 + 
 +<code javascript>itemA.addRelatedItem(itemB); 
 +await itemA.saveTx(); 
 +itemB.addRelatedItem(itemA); 
 +await itemB.saveTx();</code>
  
-This returns a list of items just like in the search examples. 
  
 ==== Get an Item's Attachments === ==== Get an Item's Attachments ===
dev/client_coding/javascript_api.txt · Last modified: 2022/07/02 18:22 by dstillman