Skip to content

Instantly share code, notes, and snippets.

@chrisobriensp
chrisobriensp / CSOMSearch.js
Last active August 29, 2015 14:00
Some standard CSOM code (JSOM) to execute a search against SharePoint. If hybrid is configured, results will be returned from Office 365 and on-premises sites.
COB.SharePoint.HybridSearch.CustomInterleaving = {
Init: function () {
$.getScript("/_layouts/15/SP.search.js",
function () {
COB.SharePoint.HybridSearch.CustomInterleaving.RunSearch();
});
},
RunSearch: function () {
$('#CSOMSearchWP_Interleaved').text('');
@chrisobriensp
chrisobriensp / DeclarativeRER.xml
Created January 25, 2014 15:18
Showing the declarative XML to add a Remote Event Receiver to a SharePoint list
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Receivers ListTemplateId="11000">
<Receiver>
<Name>RemoteEventReceiver1ItemAdding</Name>
<Type>ItemAdding</Type>
<SequenceNumber>10000</SequenceNumber>
<Url>https://cobspdev.azurewebsites.net/Services/RemoteEventReceiver1.svc</Url>
</Receiver>
</Receivers>
@chrisobriensp
chrisobriensp / ManageRemoteEventReceivers.ps1
Created January 24, 2014 13:44
Combined script with functions to add/delete and list event receivers (including RERs) on a SharePoint list
. .\TopOfScript_PSCSOM.ps1
function listEventReceivers([Microsoft.SharePoint.Client.ClientContext]$context, [string]$listName)
{
Write-Host "Attempting to iterate event receivers on list '$listName'"
$list = $context.Web.Lists.GetByTitle($listName);
$context.Load($list)
$eventReceivers = $list.EventReceivers
$context.Load($eventReceivers)
@chrisobriensp
chrisobriensp / IterateRemoteEventReceivers.ps1
Last active January 4, 2016 05:19
PowerShell/CSOM to iterate/output the Event Receivers (including RERs) currently registered on a SharePoint list
. .\TopOfScript_PSCSOM.ps1
function listEventReceivers([Microsoft.SharePoint.Client.ClientContext]$context, [string]$listName)
{
Write-Host "Attempting to iterate event receivers on list '$listName'"
$list = $context.Web.Lists.GetByTitle($listName);
$context.Load($list)
$eventReceivers = $list.EventReceivers
$context.Load($eventReceivers)
@chrisobriensp
chrisobriensp / DeleteRemoteEventReceiver.ps1
Last active June 3, 2017 05:37
PowerShell/CSOM to remove a Remote Event Receiver from a SharePoint list
. .\TopOfScript_PSCSOM.ps1
function deleteListItemRemoteEventReceiver([Microsoft.SharePoint.Client.ClientContext]$context, [string]$listName, [string]$receiverName)
{
Write-Host "Attempting to delete RER with name '$receiverName' on list '$listName'"
$list = $context.Web.Lists.GetByTitle($listName)
$context.Load($list)
$eventReceivers = $list.EventReceivers
$context.Load($eventReceivers)
@chrisobriensp
chrisobriensp / AddRemoteEventReceiver.ps1
Last active June 13, 2023 15:17
PowerShell/CSOM to add a Remote Event Receiver to a SharePoint list
. .\TopOfScript_PSCSOM.ps1
function addListItemRemoteEventReceiver([Microsoft.SharePoint.Client.ClientContext]$context, [string]$listName,
[Microsoft.SharePoint.Client.EventReceiverType]$eventType, [Microsoft.SharePoint.Client.EventReceiverSynchronization]$synchronization,
[string]$receiverName, [string]$receiverUrl, [string]$receiverAssemblyName, [string]$receiverClassName)
{
$list = $context.Web.Lists.GetByTitle($listName);
$context.Load($list)
$eventReceivers = $list.EventReceivers
$context.Load($eventReceivers)
@chrisobriensp
chrisobriensp / COB-js-demos.js
Created December 29, 2013 00:05
Contains JS functions to post to SharePoint social feed (part of search hover panel customization).
/// <reference path="jquery-1.8.3.min.js" />
"use strict";
Window.cob = Window.cob || {};
Window.cob.sharepoint = Window.cob.sharepoint || {};
Window.cob.sharepoint.jsdemos = Window.cob.sharepoint.jsdemos || {};
Window.cob.sharepoint.jsdemos.ui = Window.cob.sharepoint.jsdemos.ui || {};
@chrisobriensp
chrisobriensp / Item_CommonHoverPanel_Body.html
Created December 29, 2013 00:03
A customization to the SharePoint 2013/Office 365 search hover panel to post to the SharePoint social feed - provides textbox, button and call to custom JS function.
<!-- COB code - added before end of last DIV: -->
<div id="_#= $htmlEncode(id + '_cob-hp-socialpostui') =#_" class="cob-hp-socialpostui" style="display:none">
<div id="_#= $htmlEncode(id + '_cob-hp-socialposteditui') =#_" class="cob-hp-socialposteditui">
<div>
<textarea id="_#= $htmlEncode(id + '_cob-hp-posttext') =#_" rows="2" cols="30" class="cob-hp-posttext"></textarea>
</div>
<div>
<span id="_#= $htmlEncode(id + '_cob-hp-socialpostuicontrols') =#_" class="cob-hp-socialpostuicontrols">
<span id="_#= $htmlEncode(id + '_cob-hp-postbutton') =#_" class="cob-hp-postbutton">
<input type="button" title="Post" value="Post" class="cob-hp-postbutton" />
@chrisobriensp
chrisobriensp / Item_CommonHoverPanel_Actions.html
Created December 29, 2013 00:00
Adding a new "action" to the SharePoint 2013/Office 365 search hover panel
<!-- COB code - added before end of last DIV: -->
<div class="ms-srch-hover-action">
<a href="javascript:Window.cob.sharepoint.jsdemos.ui.ShowHoverPanelTextBox('_#= (ctx.CurrentItem.id) =#_')" id="_#= $htmlEncode(id + '_PostToFeed') =#_" class="ms-calloutLink ms-uppercase cob-hp-postaction" title="Post to your followers">
POST
</a>
</div>
<!-- end COB code -->
@chrisobriensp
chrisobriensp / PS_MSOL_GetUsers.ps1
Created December 5, 2013 22:13
A simple example showing use of one of the MSOL/WAAD cmdlets (Get-MsolUser).
. .\PS_MSOL_TopOfScript.ps1
if ($connected)
{
Get-MsolUser
}