The sp.Taxonomy.js can be used to create a term in the taxonomy store. I wanted to create Shared Custom properties on the term. However the JavaScript library on MSDN mentions only the method setLocalCustomProperty which creates or updates a local custom property.
The SetCustomProperty is mentioned in MSDN to use in CSOM managed code to create or update shared custom property on a term. There is a lack of documentation how to use the method in JSOM. Following the convention of method name in JavaScript ,i.e. camelCase , I called the method on a term object in JavaScript and it worked.
term.setCustomProperty("ClientId",1234);
The JSOM code below provides a UI to specify the term to create. To test the code, copy and paste the code into a JavaScript file, upload the JavaScript file into the site and reference the JavaScript file from a Content Editor WebPart.
When the button “Create Term” is clicked, the term is created with the shared and local custom property.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
On a SharePoint Online site collection where Publishing feature was initially turned on and subsequently turned off, js file was not automatically created/updated whenever a display template was created/edited.
We wanted to have a search content web part with three lines instead of two lines. We created a new display template by following the steps below.
Navigate to Site Settings>Master Pages>Display Templates>Content Web Parts.
Download the file Item_TwoLines.html
Rename it to Item_ThreeLines.html
Edit title to Three Lines and wherever reference to Line 2 is made add corresponding reference to Line 3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
<mso:MasterPageDescription msdt:dt="string">This Item Display Template will show a small thumbnail icon next to a hyperlink of the item title, with an additional line that is available for a custom managed property.</mso:MasterPageDescription>
Import the file into the Site Settings>Master Pages>Display Templates>Content Web Parts library
However the js file was not created automatically since publishing feature was turned off.
The only option was to create the html display template in a site collection with publishing feature turned on, wait until the js is created automatically and migrate the js file and HTML file into the site collection where publishing feature is turned off. If the properties below are not set automatically, manually set the highlighted properties while uploading.
The Item Template is accessible from any search web part added to the non publishing site collection