Quantcast
Channel: SharePoint 2013 - Development and Programming forum
Viewing all articles
Browse latest Browse all 7589

Programatically Access Document Set Files URL in JSOM

$
0
0

Hi All

I want to access one of the file in document set in a document library .

So far i was able to get the document set name and ID using JSOM as below .

After getting the document SET ID . i would like to access the files in that particular DocumentSet

Below code gets the Required Document Set Name and ID  based on my condition but from here i would like to get the  files  in the document set.

<script type="text/javascript" src="//ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js"></script><script type="text/javascript" src="_layouts/15/sp.runtime.js"></script><script type="text/javascript" src="_layouts/15/sp.js"></script><script type="text/javascript">
   ExecuteOrDelayUntilScriptLoaded(MainFunction, "sp.js");

    function MainFunction() {
        var clientContext = new SP.ClientContext.get_current();
        var oList = clientContext.get_web().get_lists().getByTitle('GM Planner Session');

        var camlQuery = new SP.CamlQuery(); //initiate the query object

        camlQuery.set_viewXml('<View><Query><Where><Lt><FieldRef Name="ID" /><Value Type="Counter">3</Value></Lt></Where><OrderBy><FieldRef Name="ID" Ascending="FALSE"/></OrderBy></Query><RowLimit>1</RowLimit></View>');

        this.collListItem = oList.getItems(camlQuery);

        clientContext.load(collListItem);
        clientContext.executeQueryAsync(
            Function.createDelegate(this, this.onQuerySucceeded),
            Function.createDelegate(this, this.onQueryFailed)
        );
    }

    function onQuerySucceeded(sender, args) {
        var DocSet = "";
        var listItemEnum = collListItem.getEnumerator();

        while (listItemEnum.moveNext()) {
            var oListItem = listItemEnum.get_current();
            DocSet += '\n\nID: ' + oListItem.get_id() + '\nName: ' + oListItem.get_item('FileLeafRef');
        }
 // Here i would like to get the file inside the documentSet
        alert(DocSet.toString());
    }

    function onQueryFailed(sender, args) {
        alert('Request failed. ' + args.get_message() +
            '\n' + args.get_stackTrace());
    }</script>​

<input type="button" value="Get Products" onclick="MainFunction()"/>




Viewing all articles
Browse latest Browse all 7589

Trending Articles