Class ecm.model._SearchTemplateBase


Extends ecm.model._ContentItem.
Base class for search templates, for example, ecm.model.SearchTemplate and ecm.model.UnifiedSearchTemplate
Defined in: <ecm\model\_SearchTemplateBase.js>.

Constructor Summary

Constructor Attributes Constructor Name and Description
 

Field Summary

Field Attributes Field Name and Description
 
Indicates whether this search is configured to match all of the search criteria.
 
Indicates whether invalid references were automatically resolved during search criteria retrieval.
 
Indicates whether this search is configured to run automatically when opened.
 
The description of this search.
 
A boolean value indicating whether the search from class is invalid.
 
A boolean value indicating whether the search folder is invalid.
 
A boolean value indicating whether the search file type is invalid.
 
A boolean value indicating whether the search repository is invalid.
 
The ID of the folder in which to file the search when saved.
 
 
An array of ecm.model.SearchCriterion objects.
 
Indicates whether this search is configured to be shown in the folder structure of the repository it is filed in.
 
UUID 
A universally unique ID that is used to distinguish cloned instances of the same search in the model.

Method Summary

Method Attributes Method Name and Description
 
Returns a clone of this search.
 
containsEqualCriteria(searchTemplate)
Returns true if the criteria of the specified search is equal to this ones.
 
equals(object)
Returns true if the other object represents the same item as this one.
 
Returns an UUID for this search.
 
isAttributeHidden(attributeId)
Return true if the given attribute is hidden.
 
Returns true if this search is configured to run automatically when opened.
 
Return true if this search has been loaded from the repository.
 
Returns true if this search was built in Content Navigator.
 
Returns true if this search has not been saved.
 
Returns true if this search is configured to be shown in the folder structure of the repository it is filed in.
 
onSearchCriteriaRetrieved(searchTemplate)
Event fired when the search criteria has been retrieved.
 
Event fired when unsupported search criteria is retrieved.
 
retrieveSearchCriteria(callback, editMode, teamspaceId, refresh, autoResolve, synchronous, version, errorCallback)
Retrieve the search criteria for this search template
 
save(callback)
Saves this search in the repository.
 
Returns the JSON representation of this search.

Constructor Detail

ecm.model._SearchTemplateBase()

Since:
2.0.2

Field Detail

andSearch

Indicates whether this search is configured to match all of the search criteria.

autoResolved

Indicates whether invalid references were automatically resolved during search criteria retrieval.

autoRun

Indicates whether this search is configured to run automatically when opened.

description

The description of this search.

invalidClass

A boolean value indicating whether the search from class is invalid.

invalidFolder

A boolean value indicating whether the search folder is invalid.

invalidProperty

A boolean value indicating whether the search file type is invalid.

invalidRepository

A boolean value indicating whether the search repository is invalid.

parentFolderId

The ID of the folder in which to file the search when saved.

searchConfig

A ecm.model.SearchConfiguration object.

searchCriteria

An array of ecm.model.SearchCriterion objects.

showInTree

Indicates whether this search is configured to be shown in the folder structure of the repository it is filed in.

UUID

A universally unique ID that is used to distinguish cloned instances of the same search in the model.

Method Detail

clone()

Returns a clone of this search.

containsEqualCriteria(searchTemplate)

Returns true if the criteria of the specified search is equal to this ones.
Parameters:
searchTemplate
An instance of ecm.model._SearchTemplateBase

equals(object)

Returns true if the other object represents the same item as this one.
Parameters:
object
An object

generateUUID()

Returns an UUID for this search.

isAttributeHidden(attributeId)

Return true if the given attribute is hidden.
Parameters:
attributeId
The ID of the attribute

isAutoRun()

Returns true if this search is configured to run automatically when opened.

isLoaded()

Return true if this search has been loaded from the repository.
Since:
2.0.2

isNavigatorSavedSearch()

Returns true if this search was built in Content Navigator.

isNew()

Returns true if this search has not been saved.

isShowInTree()

Returns true if this search is configured to be shown in the folder structure of the repository it is filed in.

onSearchCriteriaRetrieved(searchTemplate)

Event fired when the search criteria has been retrieved.
Parameters:
searchTemplate
An instance of ecm.model._SearchTemplateBase

onUnsupportedSearchCriteriaRetrieved(searchTemplate)

Event fired when unsupported search criteria is retrieved.
Parameters:
searchTemplate
An instance of ecm.model._SearchTemplateBase

retrieveSearchCriteria(callback, editMode, teamspaceId, refresh, autoResolve, synchronous, version, errorCallback)

Retrieve the search criteria for this search template
Parameters:
callback
A callback function to be called after the search criteria has been retrieved
editMode
A string value indicating the edit mode of the criteria (ie. "edit" or "search")
teamspaceId
A string value hold the teamspace id if search is scoped to a teamspace (maybe null).
refresh
A boolean value indicating whether the search should use cached criteria (if it exists)
autoResolve
A flag indicating whether the criteria supports automatic resolution
synchronous
Indicates whether the criteria is retrieved synchronously
version
The version to be retrieved, i.e., "current", "released", or "specific" (optional). If not specified or editMode is "edit", the released version is retrieved.
errorCallback
A callback function to be invoked when an error occurs

save(callback)

Saves this search in the repository.
Parameters:
callback
A callback function to be invoked with the updated search

toJson()

Returns the JSON representation of this search.