Moving web parts in SharePoint (without going insane)
If you’ve ever edited a SharePoint 2013 page with web parts and tried to drag them around, you’ve probably experienced frustration over how bad it works. I don’t know of a quick fix for this, but here...
View ArticleFixing the ‘PRM_ParserErrorDetails’ problem for SharePoint Apps
Today I finally solved a problem that I have been trying to hunt down for a long time. I haven’t been able to find any good help on this elsewhere, so let me share how I solved it. This is my setup: I...
View ArticleEdit SharePoint property bags with SpPropertyBag.js bookmarklet
SpPropertyBag.js is a drop-in JavaScript for editing SharePoint web properties (the “property bag”). Simply paste the script into the JavaScript console and run it to open a dialog where you can view,...
View ArticleBeware this limitation when using SharePoint Image Renditions
With image renditions you can specify a pixel size when requesting an image, and SharePoint will deliver the image scaled down to this size for you. This is great, because you don’t have to worry about...
View ArticleInternet Explorer: ScriptImports is undefined
Today I spent way too much time on hunting down a bug that occurred in Internet Explorer 11 running our intranet solution on SharePoint Online / 2016. The problem showed itself by throwing the...
View ArticleHow to create searchable user profile properties in SharePoint Online
In this post I will go through the steps of creating a custom user profile attribute that is searchable and shows on the user profile in Delve. It’s not very hard but involves quite a few steps to keep...
View ArticleApplying SharePoint Retention Labels Programmatically
So you’ve created and published Retention Labels in Office 365 and now you want to apply labels by CSOM code. It’s not very well documented. The following (crude) code should help you get started...
View ArticleOpen a SharePoint list in classic experience if link is missing
The modern list experience in SharePoint is the default by now. But you can still revert to classic experience by clicking the link under the left navigation. But on communication sites the left nav is...
View ArticleA faster way to get effective permissions with PnP Core
PnP Core SDK has built in functionality to get effective permissions for a user on a list item in SharePoint:IList list = await context.Web.Lists.GetByTitleAsync(listName); IListItem item = await...
View ArticleModifying SharePoint list permissions with PnP Core
Working with SharePoint permissions is not always straight forward. This code snippet is an exercise using PnP Core to modify permissions on lists with unique (broken) permissions. All assigned...
View Article