Monday, May 23, 2016

Send mail using JSOM

function SendEmail(from, to, body, subject) {
    var mailUrl = _spPageContextInfo.webServerRelativeUrl + "/_api/SP.Utilities.Utility.SendEmail";
    $.ajax({
        contentType: 'application/json',
        url: mailUrl,
        type: "POST",
        data: JSON.stringify({
            'properties': {
                '__metadata': {
                    'type': 'SP.Utilities.EmailProperties'
                },
                'From': from,
                'To': {
                    'results': [to]
                },
                'Body': body,
                'Subject': subject
            }
        }),
        headers: {
            "Accept": "application/json;odata=verbose",
            "content-type": "application/json;odata=verbose",
            "X-RequestDigest": jQuery("#__REQUESTDIGEST").val()
        },
        success: function(data) {
            alert('Email Sent Successfully');
        },
        error: function(err) {
            alert('Error in sending Email: ' + JSON.stringify(err));
        }
    });
}

Delete folders in a document library using CSOM

            ClientContext clientContext = new SP.ClientContext.get_current();
            List docLib = clientContext.Web.Lists.GetByTitle(<LIBRARY NAME>);
            CamlQuery camlQuery = new CamlQuery();
            camlQuery.ViewXml = "<View><Query><Where><Eq><FieldRef Name='FSObjType' />"
                + "<Value Type='Integer'>1</Value></Eq></Where></Query></View>";
            ListItemCollection items = docLib.GetItems(camlQuery);
            clientContext.Load(items);
            clientContext.ExecuteQuery();
            foreach (var item in items)
            {
                items.GetById(item.Id).DeleteObject();
                clientContext.ExecuteQuery();
            }

How to launch a document by clicking a link to the file?

Word: <a href='ms-word:ofe|u|path/to/web/word/document.docx'>Link to document</a> Excel: <a href='ms-excel:o...