Like Us
Plus One
Follow Us
Search
 Name Elio Struyf  Blog Elio Struyf's Blog
 Location Belgium  Category SharePoint
 Articles 125  Views 65569

Articles from Elio Struyf's Blog

s
In one of the previous posts I showed that since SharePoint Framework version 1.2.0, code coverage reports were added. When you run the gulp test task, it will execute the tests, and generate a cod...
Based on the number of questions I receive in my mailbox, I can see that display templates are still not yet forgotten. A long time ago, I wrote about how to correctly include scripts into your dis...
Web part icons help you to distinguish your web part between all the others. SharePoint Framework provides use two options at this moment of specifying an icon: Office UI Fabric font icons (officeF...
A while ago I wrote an article about writing unit tests for your SharePoint Framework components. One of the missing things was a code coverage report to check how well you unit-test your codebase....
One of the new things in the latest releases is the functionality to bundle multiple components into a single JavaScript bundle file. Quote: Multi-component bundles can make it easier to share code...
Since the SharePoint Framework v1.2.0 release; it is now possible to let your custom property pane fields trigger the apply button in non-reactive property panes. Before this release, you had to im...
Some time ago I wrote a couple of articles about how you can automate the process of releasing your SharePoint Framework solutions. This was achieved by two custom Gulp tasks to upload the static a...
When SharePoint 2013 got released there was something missing in the UI. There was no breadcrumb control anymore like in SharePoint 2010. A couple of clients and users were struggling finding their...
With the latest release of the SharePoint Framework generator, they introduced extensions. These extensions provide you a way to extend the modern site experience in SharePoint. You can, for exampl...
Since I wrote the article about how you could configure build and release pipelines in Visual Studio Team Services, I got a couple of people asking if it is possible to get different builds working...
If you ever created Gulp tasks which made use of arguments to specify certain configuration settings to be used during the execution. You probably made use of a module called yargs. The yargs modul...
How to let an Azure Function know something failed      18-May-2017     149  
Just a quick article about how you can let your Azure Function runtime know there was a problem during the execution. This is important when you are for example working with queue triggered functio...
If you already used the HttpClient and SPHttpClient in your SharePoint Framework projects, you might have noticed that you have two types of request methods options: GET and POST. These two types o...
In the previous article, I wrote how I achieved to setup a build and release pipeline to automate the publishing process of my SharePoint Framework app package and JS file to my environments. Info:...
A while ago I wrote two articles about how you can automate the publishing process of your SharePoint Framework scripts and solution package via custom gulp tasks. Info: you can find the articles h...
Last week I published a sample project on GitHub which shows how you can test your SharePoint Framework components with some predefined unit tests. Info: here is a link to the repo - https://github...
Probably one of the great things about App Service is that you can easily secure your applications via Azure Active Directory. Securing a Web API or API App can easily be achieved by enabling the a...
I am currently busy with preparations for my next course about development on Azure. One of the things that is covered in the course is Logic Apps. Today I was exploring the development options and...
Back in January, I wrote an article about how you could retrieve the site URL of an Office 365 Group. Linked article: Get the site URL of an Office 365 Group via the Microsoft Graph The way how I a...
We all get a lot of emails every day. Did you know that some of these emails are being tracked by others? There are various kinds of email trackers available, most of them work by inserting hidden ...
Do you have a refiner template that shows the refiners based on the hierarchy of a term set, or can you explain how to build it? These are probably two of the most asked questions I received the la...
Webhooks are an easy way to do something when an event occurs. For example, when you want to do something when a new email is received. Currently, I have such a webhook subscription running which c...
A couple of weeks ago I wrote a simple Office add-in which just added a custom add-in command. An add-in command only requires that you specify an URL to a page / HTML file to make it work. As it w...
These days I use Azure Functions quite a lot for automating things. Since the general availability of Azure Functions which was announcement back in November 2016, they are becoming even more popul...
This article is an addition to my previous one about how to automate the publication process of your JavaScript file to Office 365 public CDN. Related article: Automate publishing of your SharePoin...
Last year Microsoft announce the Office 365 public CDN capability. This is CDN option from Office 365 is a great way for you to host your assets like images or JavaScript files. Most important, thi...
How to define add-in commands in an Outlook module      01-Feb-2017     220  
In January, a colleague and I built our first Outlook module. With the Outlook module extensibility, which was announced at Build 2016, you can create your own applications/modules inside the Outlo...
One important piece of information I required for an application which I am currently building is the site URL of the Office 365 Group site. Unfortunately, this piece of information is not provided...
Getting to know to which Office 365 groups users are a member of, is very useful information. You can use this information for building your own group applications or to keep a record where users h...
In one of my previous posts I explained how you can retrieve external / guest users via the Microsoft Graph API. Last week someone asked me if I knew how you can add guest users to an Office 365 Gr...
For the past eight years, I worked as a consultant for Xylos and Ventigrate. I loved my job, I had great colleagues and worked on interesting projects. I am grateful for the opportunities and suppo...
A project I was working involved retrieving all external / guest users that have been added to Office 365 and especially to Office 365 Groups. As it had to build in to an Office 365 application I c...
Uploading images to your OneDrive with PowerApps      19-Dec-2016     388  
Since my last post, I got a couple of questions about uploading files to OneDrive or SharePoint. Last week I worked on a solution to find out how it "could" work(s). The only solution I found is no...
Showing a spinner when loading data in PowerApps      09-Dec-2016     481  
This week I built my first application with PowerApps for our company. I wanted to create it via PowerApps to finally see its capabilities and to use it as a showcase for our customers. I must say ...
Yesterday our tenant got the new team news functionality. This functionality allows you to write news in your team site which gets published on the homepage or via the new news headlines web part. ...
Getting up to speed with webpack      11-Oct-2016     261  
After the introduction of Node.js, npm, Gulp and Yeoman. It is time to spend some time on another tool called webpack. Webpack is a module bundler and is one of the tools which is used in the build...
A month ago Microsoft announced that the SharePoint webhook functionality is available in developer preview Info: here is the official article - SharePoint Webhooks Developer Preview - Now Availabl...
Azure functions are available for a while now. Their purpose is to have an event-driven compute without maintaining any server or applications. On my Azure environment, I have various of these smal...
I have been running this blog since 2010. Over the years I have switched from a couple of hosting providers. Since two years I completely moved to Azure for hosting my site. The experience in perfo...
Search for Office 365 Group documents      20-Sep-2016     309  
I just got a question from someone who wanted to know how to retrieve all the Office 365 Group documents he had access to. When you are having a lot of groups in your organization, files could be s...
With the SharePoint Framework it is fairly easy to configure the properties you want to expose in the property pane of your web part. All you have to do is specify each of the property pane fields ...
Today I spend some time developing with the new SharePoint Framework. I must say the SharePoint team did an amazing job with creating the Yeoman template. Of course, there are still some hiccups wi...
How to debug your SharePoint Framework web part      19-Aug-2016     475  
Already a great number of blog posts have been written about the new SharePoint Framework release two days ago. With every new tool or framework, there is a learning curve. The best way of learning...
Getting up to speed with Yeoman aka “yo”      16-Aug-2016     322  
Yeoman is yet another tool that you cannot miss in your client-side development toolset. In the previous post, I talked about Node.js, npm and Gulp. To make use of these tools it required some manu...
Getting up to speed with Gulp      09-Aug-2016     311  
This is the next article of my getting up to speed series. This article is completely devoted to Gulp. In the previous article I explained Node.js and NPM, but I also mentioned Gulp a couple of tim...
Getting up to speed with Node.js and npm      03-Aug-2016     363  
Recently Microsoft announced the SharePoint framework. This framework makes use of the latest trends in the developer landscape like client-side development and integrating open source frameworks. ...
I receive a lot of questions about why display templates are not working or why managed properties do not contain a value. Most of the times the solution is similar to what has been already asked b...
Last year I did a couple of session about how to improve the search experience in your environment. In this session, I highlighted a couple of simple things that mostly stay untouched and things th...
A new way of developing display templates      06-Jun-2016     368  
Creating display templates for SharePoint is a fairly easy job, but we all have our own ways of developing them. Over the last couple of months, I barely touched managed code. Everything I do these...
A couple of weeks ago the Office Developer Tools received its second update. These tools include the latest Office add-in project template that help you create add-ins for Excel, Word, Outlook, … I...
A couple of months ago I switch from the default WordPress search functionality to Azure search. In order to update my Azure search index, I created a web job which runs every hour and adds or upda...
SharePoint Saturday Belgium 2016 is coming!      24-Apr-2016     389  
The BIWUG board is proud to announce the sixth edition of SharePoint Saturday Belgium. This year the event will take place in Brussel on October 15th, 2016. Where will it take place? We listened to...
Last week when I was configuring a content search web part to show the latest videos from the Office 365 Video Portal. I saw that the default video template which is available is not so feature ric...
A while ago I wrote a post about my 10 tips and tricks when working with display templates. Info: you can find the article here: My 10 SharePoint display template tips and tricks In that article, I...
I really like using Visual Studio Code, but one thing I really missed was a way to open a folder from the Windows Explorer context menu. By default, if you right-click on a file, you get the option...
We need your votes for Hack Productivity Hackatlon      15-Mar-2016     431  
Currently the public voting for the Hack Productivy hackatlon from Microsoft is still open for 3 more days. Together with a colleague, we developed an application and add-in to make the lives of ou...
Speaking at SPC Adriatics, SPS Stockholm & Paris      15-Mar-2016     424  
The month May will be a busy this year with a couple of speaking engagements. A few of weeks ago I fantastic news that I was selected as a speaker for SPC Adriatics (http://www.spcadriatics.com/). ...
Using the new theming engine on SharePoint Online      10-Mar-2016     645  
Microsoft is currently rolling out a new theming engine for SharePoint Online. The difference between this new engine and the old one is that all the theme CSS changes are applied at runtime. The o...
SharePoint Konferenz 2016 wrap-up      04-Mar-2016     425  
This week I spoke at the SharePoint Konferenz in Erding, Germany. It was not a very big conference, but that does not mean that it cannot be great. The speaker line-up was amazing and the attendees...
The Microsoft Graph keeps getting better and better. Since it was released, a lot more endpoints and functionality has been added. In one of my applications I make use of the sendMail endpoint to s...
Loading CSS from your display templates      22-Feb-2016     449  
A while ago I wrote an article about how to correctly include scripts in your Display Templates. As the $include functions load files asynchronously on the page, it could happen that the JavaScript...
Last week I finally found some time to get my demo tenant up and running with hybrid search configuration. The new hybrid search experience eliminates the need of the result block. All results are ...
Offset classes are coming to Office UI Fabric      28-Jan-2016     510  
A week ago I submitted a pull request to the Office UI Fabric repository to include a new set of offset classes. These offset classes could come in handy when you want to position your elements on ...
If you created your own display templates, you most probably have used the AddPostRenderCallback function. The AddPostRenderCallback function allows you to execute code once the display template co...
At the moment the documentation for Office UI Fabric is focussed on Office Add-ins. For example: if you check the grid styles, there is mentioned that there are utility classes for small, medium an...
Using Office theme colors in your add-in      07-Jan-2016     535  
Will I doing some preparation for a new talk about how you can make use of the Office UI Fabric in your applications/add-ins. I found a session from Connect() from Humberto Lezama Guadarrama which ...
Happy New Year 2016      02-Jan-2016     473  
Wishing you all a fruitful and prosperous new year. The year 2015 was just fantastic. I attended great events and conferences in Europe and the United States. I have been awarded my first MVP award...
Now that webhooks are supported on the beta endpoint of the Microsoft Graph, I wanted to put it to the test and see how I could leverage it in my application. For one of my hobby projects built wit...
For a hobby project which I was creating with Node.js and Visual Studio Code, I was amazed about how powerful the Visual Studio Code has gotten in such a short time period. Most of us know how easy...
In my previous blog post I described the process how to create all day events with the Microsoft Graph API. I used this method for synchronizing an external planning system to Office 365. This enab...
Over the last couple of months I developed a calendar application that synchronized events from an external system to a user’s calendar in Office 365. For the event creation process I made use of t...
Allow empty search queries from your search box      05-Nov-2015     587  
This article explains a quick tip how you can allow empty search queries. This functionality is necessary when you have pages on which you configured the search web parts to use predefined queries ...
If you are using content by search web part (CSWP), it might sometimes happen that no results are retrieved for a particular query. When this happens, the CSWP will by default not render any mark-u...
Getting past the CSWP item limit of 50 results      23-Sep-2015     667  
The search result web part and content by search web part share the same item result limit of a maximum of 50 items that can be shown. If you want to show more items, the only option you have out-o...
For one of our internal Office 365 add-ins I wanted to display the user's profile picture via the Office 365 Unified APIs. Note: At the moment there is not much documentation about the Unified API ...
In various SharePoint environments I see that clients mostly use the predefined refiners that you get from an out of the box search center. These refiners could of course help your users to find th...
For a client, my colleague and I were creating a new "who is who" functionality on their intranet via a couple search web parts. In order to show the full profile of a user we created a new page wi...
Over the past months I received the same question a couple of times from customers and blog readers if there way to specify the number of search results per category / division / department. Their ...
Tiles display templates added to the SPCSR repo      04-Aug-2015     728  
Right before my vacation I released new display templates in the SPCSR GitHub repository. These display templates can be used to visualize results as tiles. The tiles are build the same way the pro...
Speaking at SharePoint Saturday Munich and Oslo      04-Aug-2015     580  
I am pleased to announce two other events where I will be speaking in October. #SPSMuc - October 10, 2015 Munich will be something special, it will be the first time that Thomas Vochten and I will ...
I am pleased to tell you that I will be speaking at two new SharePoint Saturday events in London and Barcelona. #SPSLondon - July 11, 2015 In London I will do a new session about my tips and trick ...
This week I saw a question on StackExchange about optimizing a search page and how to get rid of the pre-loaded display templates. You can quickly check the templates that get pre-loaded by opening...
When you create a display template that displays a publishing image (example: the roll-up image of a page) it might be that you used the Srch.ContentBySearch.getPictureMarkup() function of SharePoi...
In my session about improving your SharePoint search experiences that I presented at SPSBE and SPSParis, I discussed various tips and tricks to improve the search experience for a user. One of thes...
Back in December 2013 I wrote an article in which I explained how you could dynamically switch the result source with a search query keyword. Note: You can find the article over here - Dynamically ...
A few weeks ago a customer asked me if it was possible to create a display template which visualizes article results according to the page layout that got used. This customer has various types of a...
Last week I went to the SharePoint Evolution Conference, which was a great event. At the conference I attended one of Andrew Connell's sessions about a deep dive into the SharePoint REST API. Durin...
Speaking at SharePoint Saturday Paris #SPSParis      11-Apr-2015     761  
I am pleased to tell you that I will be speaking at SharePoint Saturday Paris on May, 30th. This event is organised by Benoit Jester, Patrick Guimonet, and Gokan Ozcifci. These guys already did an ...
Microsoft MVP for Office 365      02-Apr-2015     607  
Yesterday I received the email from Microsoft. I am very happy and honored to have received this MVP award from Microsoft. My main community contributions the past years were of course my blog and ...
Today I was creating my session for SharePoint Saturday Belgium and Paris. For my demo's I prepared a couple of display templates that were created on Office 365 / SharePoint Online. To be sure tha...
One of the handiest features that was added to a list or library is the inplace searchbox. The inplace searchbox allows you to quickly search for items or documents while staying in the list or lib...
Most of the SharePoint environments these days make use of managed metadata. If you do so and want to use the managed properties within your search web parts, you could experience some strange beha...
When working in Office 365 / SharePoint on-premises you probably already used Office Web Apps (OWA) to create or modify your documents. The power of OWA is also leveraged inside a SharePoint Search...
For one of my clients I investigated the possibility to include result filtering or refinement into a display template for the Content Search Web Part. The reason to include this filtering function...
This post describes how you can add managed property mappings to your display template that cannot be altered in the UI of the Content by Search Web Part. The post Adding managed property mappings ...
A question that has been asked to me a couple of times is if it would be possible to add some settings to the Content by Search Web Part which can be leveraged inside the display templates. This co...
A lot of users want to get an overview of the latest items of a list or library. Some of these users want to include is a link to the list or library where from which the items were retrieved. As t...
The out of the box list with paging display template only shows previous and next page buttons. In this post I show you how to add page numbers to it. The post Adding paging numbers to the control ...
In the previous blog post I showed you how to create a result block with Office Graph suggestions. This was all done by three display templates. In this blog post I will describe in more detail wha...
There are already a various blog posts that show the power and value of Office Graph / Delve for your organisation, but not everyone will go to the Delve page to find their results. You also have y...