SP.FeatureCollection object
Represents a collection of SP.Feature objects.
Applies to: apps for SharePoint | SharePoint Foundation 2013 | SharePoint Server 2013
var object = new SP.FeatureCollection()
Members
The FeatureCollection object has the following members.
Constructor
The FeatureCollection object has the following constructor.
Constructor |
Description |
---|---|
This member is reserved for internal use and is not intended to be used directly from your code. |
Methods
The FeatureCollection object has the following methods.
Method |
Description |
---|---|
Adds a feature to the collection with the specified feature ID and scope. |
|
Gets the feature with the specified feature ID. |
|
Gets the feature at the specified index of the collection. |
|
Removes the feature with the specified ID from the collection. |
Properties
The FeatureCollection object has the following properties.
Property |
Description |
---|---|
Gets the feature at the specified index of the collection. |
Example
The following example creates an input button on an application page that uses the SP.FeatureCollection collection to display the identifiers (IDs) of the active features on the current Web site.
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<script type="text/ecmascript" language="ecmascript">
var featureCollection;
var oneFeature;
var site;
function runCode() {
var clientContext = new SP.ClientContext();
site = clientContext.get_web();
clientContext.load(site);
featureCollection = site.get_features();
clientContext.load(featureCollection);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded() {
var listEnumerator = featureCollection.getEnumerator();
var featureInfo = '';
while (listEnumerator.moveNext()) {
oneFeature = listEnumerator.get_current();
featureInfo += 'Feature ID: ' + oneFeature.get_definitionId() + '\n';
}
alert(featureInfo);
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>
<input id="Button1" type="button" value="Run Code" onclick="runCode()" />
</asp:Content>
REST resource endpoint
Endpoint URI structure
http://<sitecollection>/<site>/_api/web/features
HTTP requests
This resource supports the following HTTP commands:
GET syntax
GET http://<sitecollection>/<site>/_api/web/features
POST syntax
POST http://<sitecollection>/<site>/_api/web/features