SharePoint maintenance mode to track webpart issue

As a SharePoint consultant, I often bump into issues with pages in SharePoint OnPrems and Online. To resolve these cases, we - SP consultants - need to deploy our super magic powers (what our clients think we have) 🙂

Most of the page, an error in a page is due to a bug in a webpart raising an exception, sometimes it's a delegate control but this is another story for another blog post. Here is one magic trick to debug the pages and identify which webpart is running wrong.

SharePoint OnPrems / Classic

Starting from SP 2010, and for next version of OnPrems installation, just add ?contents=1 at the end of the page URL. This will open the page in maintenance mode and display all webparts in this page.

Modern SharePoint

Like a lots of developers I tried the old way and failed ... thanks to this Microsoft support article, it gives you the right URL suffix to add to your URLs to enter the web part maintenance mode

In the address line of your browser, append ?maintenancemode=true to the end of the URL for the page. Checkout the Environment property in the mainten

You can find more documentation on these links ➡️ Maintenance mode for client-side web parts | Microsoft Docs and ➡️ Open and use the web part maintenance page (microsoft.com)

Bonus : how to disable SPFx web parts ans extensions

Ayt the end of this nice Microsoft article there is a golden tips ➡️ "If you need to troubleshoot a SharePoint page to see if there is a SharePoint Framework extension or web part causing issues you can append ?disable3PCode=1 to the URL to disable loading of SPFx components" that helped me a lot recently, so I share it to you.

Master piece : all useful SharePoint URLs

You can find every useful SharePoint URLs to save your life every day with SharePoint developement :Useful SharePoint URLs – SharePoint Stuff

O365 Echange ‘Your organization does not allow external forwarding’ issue

If you are receiving the following error in your email :

Delivery has failed to these recipients or groups:
Your message wasn’t delivered because the recipient’s email provider rejected it.

And then when you go into the message content you read this error:

Remote Server returned '550 5.7.520 Access denied, Your organization does not allow external forwarding. Please contact your administrator for further assistance. AS(7555)'

You might be experiencing the new security change Microsoft implemented on late 2020, which by default blocks forwarding to external recipients on a mailbox.

To resolve this issue, go to https://protection.office.com and go under Threat Management > Policy > Anti-Spam Policy > Anti-spam outbound policy > Edit Policy :

The future forward messages to any mailbox will now be process successfully by O365. Cuation : the settings can take several minutes to take effect.

aOS Tahiti 03/03/2020 : session Serverless avec les Azure Functions disponible

Pour faire suite à l'aOS Tahiti (encor emerci pour l'accueil) qui s'est déroulé le 03/03/2020, j'ai eu l'occasion de présenter le "Serverless avec les Fonctions Azure" et la puissance qu'elles représentent dans une architecture Cloud / Nano Services. Cette session a été ajusté par rapport à Nouméa pour tenir dans un temps un peu plus serré.

Je vous laisse voir ou revoir les slides de cette session sur SlideShare :

PS : les fonctions Azure ça rocks ! 🙂

aOS Nouméa 28/02/2020 : session Serverless avec les Azure Functions disponible

Pour faire suite à l'aOS Nouméa qui s'est déroulé le 28/02/2020, j'ai eu l'occasion de présenter le "Serverless avec les Fonctions Azure" et la puissance qu'elles représentent dans une architecture Cloud / Nano Services.

Je vous laisse voir ou revoir les slides de cette session sur SlideShare :

aOS Nouméa 2020 - 28/02/2020 - Le Serverless avec Azure Function de Julien Chable

Meilleurs voeux pour 2020 !

Toute l'équipe NCIT vous souhaite une bonne année 2020 remplie de santé, de réussite et de succès !

Nous en profitons pour remercier nos clients et partenaires pour la magnifique année 2019 qui s'est écoulée.

Vers de nouveaux projets ensemble !

Bonne année 2020 !

NCIT, local software maker with <3

Comment déployer vos applications ultra rapidement avec Azure et les rendre plus intelligentes avec les Cognitive Services

Pour cette édition des Afterworks des communautés Microsoft organisée avec Sylver Schorgen, nous avons décidé de parler un peu plus Cloud et notamment d’Azure évidemment en présentant, une session IT et une autre orientée Dev.

L’objectif de la session Dev est de montrer l’évolution du développement au travers des briques logicielles, que nous utilisons tous depuis des années, et d’introduire la nouvelle ère des briques logicielles : les services Cloud.

Pour illustrer les propos : présentation des options de déploiement d’App Web et de conteneurs dans Azure. Et démonstration des questions que beaucoup de personnes se posent : Comment le développeur déploie t-il efficacement son application dans Azure (Web Apps, Mobile Apps, Azure Functions, etc) ? Quelle sécurité (HTTPS, CORS, etc) ? Qu’attend-t-il d’un service d’hébergement (elasticité, slots de déploiement, etc) ? Quelle efficacité y a-t-il à développer dans le Cloud avec le Cloud ?

Cette session s’est faite au travers des Cognitives Services avec la démonstration de l’intégration du Sentiment Analysis dans mon application de démo ‘Happy face’ pour laquelle vous pouvez retrouver les source sur Github.

Bonne session :

La GED et la collaboration avec SharePoint – Petit Déjeuner numérique MEDEF NC

Avec l’enjeu de la transition digitale et de l’amélioration de la compétitivité des entreprises locales, la GED et la collaboration documentaire n’ont jamais été aussi importantes à mettre en place.

Allez vers le “sans-papier” est également un enjeu de taille pour les entreprises : économie, écologie et productivité des collaborateurs et des partenaires seront au rendez-vous. Alors pourquoi s’en priver ?

Dans le cadre des Petit-déjeuners du MEDEF-NC, en collaboration avec Sylver SCHORGEN (nouveau MVP sur le territoire depuis peu), nous avons eu l’occasion de présenter aux entreprises locales les fonctionnalités de SharePoint/O365 dans le domaine de la gestion de contenu et de la GED.

Si vous souhaitez vous remémorer les slides du support, les voici à disposition :

Visual Studio 2017 launch in Nouméa on 14th March 2017

MSFT_16257_VS17_1000x750_SharethroughFollowing the official launch on 07th March, we are organizing a local event wednesday evening at CCI in Nouméa to introduce the brand new features of Visual Studio 2017 and .NET. During this 1 hour+ presentation with a lot of demos, we’ll share with participants the following :

- Visual Studio 2017 what’s new inside ?

- Where are we with .NET and .NET Core ?

- Multiplateforme with Xamarin

- Microservice, Docker et DevOps

Be prepare to eat a piece of cake to celebrate the 20 years of Visual Studio and productivity !

We also have some goodies to win during the session !

See you !

MSFT_16257_VS17_STD_SpecialDelivery_FB_final3_DN-MININT-07V2IBM

Open XML SDK 2.7 for .NET Core release

For people who play a lot with Office documents, and as a SharePoint developer (app, migration tools, etc) this is a day as usual, the Open XML SDK is a powerful companion.

The latest update of this nice SDK was released a year ago with a great upgrade, thanks to Eric White which replaced the System.IO.Packaging implementation. Last week was released the official SDK 2.7 which now moved to using Windows Base and supports .NET Standard 1.3, so it now works with .NET Core and .NET CLI.

image

And you know what ?!? It works like a charm !

Here is a sample code to generate a Word Document from a .NET Core (as well as for any .NET app) :


using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;

namespace CoreTest
{
public class Program
{
public static void Main(string[] args)
{
GenerateHelloOOXMLDocument("test.docx");
}

public static void GenerateHelloOOXMLDocument(string docName)
{
using (WordprocessingDocument package =
WordprocessingDocument.Create(docName, WordprocessingDocumentType.Document))
{
package.AddMainDocumentPart();
package.MainDocumentPart.Document =
new Document(
new Body(
new Paragraph(
new Run(
new Text("Hello Open XML for .NET Core !")))));

package.MainDocumentPart.Document.Save();
}
}
}
}

and the project.json file :


{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},

"dependencies": {
"DocumentFormat.OpenXml": "3.0.0-*",
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},

"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}

Microsoft Most Valuable Professional again … 10 ans !

image

C’est toujours avec beaucoup de plaisir que l’on reçoit le mail de renouvellement de notre titre MVP (Most Valuable Professional) de la part de Microsoft (merci Soyoung !). C’est donc pour la 10ème année consécutive que je suis renouvelé et reste donc dans la famille des 285 MVPs spécialistes SharePoint / Office 365 présents aux quatre coins du globe.

Ce renouvellement se fait selon la nouvelle catégorisation MVP (anciennement SharePoint Server) : Office Servers and Services (qui regroupe SharePoint et Office 365) et Visual Studio and Development Technologies pour moi cette année.

Plus d’infos sur le titre MVP : https://mvp.microsoft.com/fr-fr/Overview

A bientôt sur les prochains Afterworks autour d’une SharePint !