Wednesday, November 29, 2017

Sri Lanka IT Pro Forum Meetup - November 2017

I will be speaking at Sri Lanka IT Pro Forum Meetup - November 2017
Venue: Microsoft Sri Lanka

Date: 30th of November 2017
Time: 6pm

Title: Manage how people use your SharePoint Online

Organizations create governance model in order to address set of policies, processes, roles, and responsibilities.

In this session, we will discuss some of the key features in SharePoint Online and Office 365 that leads to create a successive governance model and control how people use our site.

Event Url: https://www.facebook.com/events/556881601320154/ 

Suhail Jamaldeen  Suhail Cloud

Updated On: 30th November 2017

Due to heavy rain this meetup has been postponed to December. I will let you know the date and time once it is scheduled.


Monday, November 27, 2017

Kalmunai IT Hub Monthly Meetup and Expert Talks – November, 2017

I did the session for Kalmunai IT Hub monthly meetup and Expert Talks for the month of November
Title: Automate your business processes with Microsoft Flow and SharePoint Online
Date: 26th of November 2017
Time: 10 am to 12 pm
Venue: IDM Nations Campus, Addalaichenai
Event Url: https://www.facebook.com/events/837998646382348/


Kalmunai IT Hub, November

Slides


Some clicks during the event

Suhail Jamaldeen - Kalmunai IT Hub Novermber (1)Suhail Jamaldeen - Kalmunai IT Hub Novermber (7)Suhail Jamaldeen - Kalmunai IT Hub Novermber (12)Suhail Jamaldeen - Kalmunai IT Hub Novermber (13)Suhail Jamaldeen - Kalmunai IT Hub Novermber (19)Suhail Jamaldeen - Kalmunai IT Hub Novermber (23)

More Photos On: https://www.facebook.com/pg/Suhail.Cloud/photos/?tab=album&album_id=579101805783021

Sunday, November 12, 2017

Video - Export and Import Web Parts in SharePoint Online - Tamil

This video shows how we can export a web part then import into SharePoint Online Web Part Gallery and add to a SharePoint Online page.

This is a part my session in Tamil for my YouTube channel.

I would greatly appreciate it if you kindly give me some feedback and your feedback will definitely help me a lot in future.


Thursday, November 9, 2017

Training – Introduction to SharePoint Online for Collaboration and Document Management

Conducted a full day training through Skype for Business on “Introduction to SharePoint Online for Collaboration and Document Management” for a organization. They have offices located in Canada and Portugal. They have implemented their intranet using Office 365 and they are going to use SharePoint Online for the document management.

The course was based on 55029BC, but customized and focused only for SharePoint Online.

Amazing audience, very friendly and interactive. Thanks everyone.



Monday, November 6, 2017

List all “Docs I'm following” in Office 365 | SharePoint Online | OneDrive for Business

Introduction
We can follow documents in a SharePoint online. So that all the documents we follow will be referenced in OneDrive for business; which leads to easy access.
Problem
Till today, there no navigation option available to see all the following document in Modern Experience.
image
Solution
To over come it you have to switch to Classic OneDrive (See the above image and click on the text highlighted in yellow).
Now you can see a new navigation option added on the left as ‘Followed”.
Click it and you can see the documents you are following.
image


Monday, October 30, 2017

Add web part in html file of custom page layout in SharePoint Online

Introduction

I followed this post to create custom page layout.

Problem Background

I wanted to add web parts to that custom page layout, so that if a user create any page selecting the specified custom layout those web parts will appear by default.

Solution

The solution I did was, to add HTML snippets in the page layout through SharePoint Designer 2013.

Steps

1. Go to Design Manager

Site Setting –> Design Manager

2. Go to Edit Page Layouts and Click on the custom page layout you created (In my case it’s “Intel”)

image

3. Then click on the “Snippets” at the top. Once you click, a page will open in a new tab.

image

4. Select the web part you want to add.

image













5. Depending on the web part you selected, you will be allowed to select and set the properties. Change  the properties and click on update.

image

6. Once you click on “Update” button the HTML snippet for the web part will be rendered under HTML Snippet section. 

7. Copy that HTML snippet.

8. Open the SharePoint designer and Edit the page layout. Paste the copied HTML inside the div of PlaceHolderMain or any other location as your wish.

9. Close it and publish the page layout as the major version.

Conclusion

Now your web part is added to the page layout.

Sunday, October 29, 2017

IDM Knowledge Share – Team Collaboration in Office 365

I will be conducting a workshop on “Team Collaboration in Office 365”, as a part of IDM Knowledge Share.

Date: 29th of October 2017

Time: 10 am to 12 noon

Venue: IDM Nations Campus, Kotahena

Event Post Url: https://www.facebook.com/idmnc/posts/1586187304737107

IDM Nations Campus - Suhail Jamaldeen - Suhail Cloud


Updated On: 29th of October 2017
Slide deck used for the event



Some clicks during the event
Suhail Jamaldeen - Suhail Cloud - IDM Knowledge Share (1)Suhail Jamaldeen - Suhail Cloud - IDM Knowledge Share (2)Suhail Jamaldeen - Suhail Cloud - IDM Knowledge Share (3)Suhail Jamaldeen - Suhail Cloud - IDM Knowledge Share (4)Suhail Jamaldeen - Suhail Cloud - IDM Knowledge Share (5)Suhail Jamaldeen - Suhail Cloud - IDM Knowledge Share (6)Suhail Jamaldeen - Suhail Cloud - IDM Knowledge Share (7)Suhail Jamaldeen - Suhail Cloud - IDM Knowledge Share (8)Suhail Jamaldeen - Suhail Cloud - IDM Knowledge Share (9)Suhail Jamaldeen - Suhail Cloud - IDM Knowledge Share (10)Suhail Jamaldeen - Suhail Cloud - IDM Knowledge Share (11)

Thursday, October 12, 2017

Prevent users from creating Site Pages – SharePoint admin center in Office365

Introduction

Usually users who have permission level greater than Contribute (Contribute, Edit, Design, Full Control) level will be able to create Site Pages in a SharePoint site.

Creating site pages feature can be disabled from SharePoint admin center, so that any user will not have the option to create site pages.

Steps

  1. Go to SharePoint admin center in Office 365
  2. Go to settings

  3. Prevent users from creating Site Pages–SharePoint Online 1
  4. Under section “Site Pages”
  5. Select ”Prevent users from creating Site Pages”

  6. Prevent users from creating Site Pages–SharePoint Online 2
  7. Click OK at the bottom
  8. Now your users including the site collection administrators will not see create Site Pages option from the “New” dropdown action.

    Prevent users from creating Site Pages–SharePoint Online 3
What does “Prevent users from creating Site Pages” in SharePoint admin center option do?
  • It prevent users from only creating Site Pages (which are modern site pages), the users can create Wiki Pages and Web Part Pages

    Prevent users from creating Site Pages–SharePoint Online 4



Wednesday, October 4, 2017

Kalmunai IT Hub Monthly Meetup and Expert Talks – October, 2017

I will be speaking at Kalmunai IT Hub monthly meetup and Expert Talks for the month of October
Title: Host Your Web Sites in Microsoft Azure Web Apps

Date: 7th of October 2017
Time: 3.30 PM to 5.30 PM
Venue: BCAS Kalmunai Campus

Event Url:
https://www.facebook.com/events/106434413438852/

Kalmunai IT Hub - Suhail Jamaldeen - Suhail Cloud

Updated On: 09th of October 2017
Slides which used for the event.



Some clicks during the event


Kalmunai IT Hub - Suhail Jamaldeen  (2)Kalmunai IT Hub - Suhail Jamaldeen  (3)Kalmunai IT Hub - Suhail Jamaldeen  (1)

Thursday, September 28, 2017

Get the visual view of the model in Entity Framework Code First

Introduction

In this post we will discuss how to generate visual view from the models in Entity Framework Code First.

I’m using Visual Studio  2017 as the tool and Entity Framework version 6.

Solution Structure

I have two projects in the solutions.

  1. BlogSample.BO
    In this project we will have all the Business Objects.
  2. BlogSample.DAL
    This is  the data access layer and we have installed Entity Framework 6 and created DbContex and the Dataset. Also the BlogSample.BO project has been referenced as well.

Step 1

Install Entity Framework 6 Power Tools Community Edition

In Visual Studio go to Tools –> Extensions and Updates.

Search for Entity Framework 6 Power Tools and install the extension.

See the image below. I have already installed.

Entity Framework 6 Power Tools Community Edition - Suhail.Cloud


Step 2

Make DAL project as Startup project. Right click on the Context.cs file and go to Entity Framework –> View Entity Data Model.

Entity Framework 6 Power Tools Community Edition - Suhail.Cloud2

Your .edmx visual diagram will be generated as below. 

Entity Framework 6 Power Tools Community Edition - Suhail.Cloud


Solution

The solution is available in the below url.

https://drive.google.com/file/d/0ByEnOE8DAdvhYXhCTU5nVEdBR3M/view?usp=sharing

Monday, September 11, 2017

SharePoint Framework (SPFx) Client Side Web Part – Learning Path

Will be updated frequently

Introduction

In this post, I will share the learning materials (articles, videos, blogpost, microblog post) with related to SharePoint Framework Client Side Web Part.

Going through these materials will make you a great SharePoint Framework Web Part developer.

Angular JS 1.x with SharePoint Framework client side web part

Angular (Angular JS 2 +) with SharePoint Framework client side web part

Saturday, September 9, 2017

WebHooks in SharePoint Online – Post 1 – Introduction

“WebHooks in SharePoint Online” will be a series of blog posts.

  1. WebHooks in SharePoint Online – Post 1 – Introduction

This is the first post of the series and this post will be on introduction to SharePoint Online WebHooks.

Introduction to WebHooks

WebHooks are HTTP services where the subscribers will notified of events happening. Not only Office 365 or SharePoint uses WebHooks, but it’s a universal model used by Facebook, GitHub, MailChimp etc.

Introduction to WebHooks in SharePoint Online / SharePoint Online WebHooks

WebHooks in SharePoint Online are used for Document Libraries or lists. WebHooks in SharePoint Online are asynchronous event supported, which means that the notification is pushed to subscribers when items are added, updated, deleted or moved. WebHooks in SharePoint Online are not synchronous (“-ing”) event supported. Microsoft recommends Remote Event Receivers for synchronous events.

Why WebHooks over Remote Event Receivers

  • WebHooks are easier to consume by “non-SharePoint” developers

Advantages of SharePoint Online WebHooks

  • Easy to subscribe and push notification
  • Automatic retry is available on failure up to 5 minutes
  • Deleted event is available
  • Universal model
  • Can be used in modern SharePoint development stack such as SharePoint Framework

Disadvantages of SharePoint Online WebHooks

  • The subscription period will be expired automatically in 6 months and the subscribers have to re subscribe.
  • You cannot use webhooks to cancel an operation.
  • SharePoint Online lists and libraries are available.
  • No synchronous method is supported.
  • Acknowledgement must be received quickly within 5 seconds.
  • Subscription and notification uses the same url. The developers should implement their own logics to differ the calls.

Keep in mind when you develop solutions using WebHooks

  • WebHooks are only for asynchronous calls
  • Send the acknowledgement within 5 seconds
  • Implement a way to update the subscription if it is about to expire.

Tuesday, September 5, 2017

Access SharePoint group users from SharePoint Hosted Add-in through Rest API

Introduction

I was using SharePoint rest api in order to read the users from a SharePoint group.

  

   var url = _spPageContextInfo.webAbsoluteUrl + "/_api/web/sitegroups/getbyname('" + groupName + "')/users";


We can use the Add-in web url since the groups are inherited from the parent site (Host web) to the add-in web.

Problem

When a user (other than the site collection administrator) try to access the above rest url, it throws access denied exception.

Access denied when trying to get users from SharePoint group


Solution

Step 1

Go to “People and groups” under Site Setting.

Step 2

Select the group and then go to “Group Setting” under Setting.

image

Step 3

Then select “Everyone” radio button for the "Who can view the membership of the group?" option.

image

Step 4

Click OK

Conclusion

Now other users also will have  the permission to read the users in the group.

image

Friday, August 25, 2017

Add an Attachment to a list item with PnP JS Core library and Dropzone.js

Introduction

I was using ng-dropzone which is a AngularJS directive for dropzone.js and PnP JavaScript Core Library in order to add an attachment for list item.

I was following this url in order setup dropzone.js in my SharePoint hosted add-in.

In order to add an attachment to SharePoint list item please do the below changes.

  1. Replace $scope.dzCallbacks as below
  2.   
          $scope.dzCallbacks = {
                'addedfile': function (file) {
                    console.log(file);
                    $scope.dropZoneFiles.push(file);
                },
                'success': function (file, xhr) {
                    console.log(file, xhr);
                },
            };
  3. Add below function to insert item and add attachment

Since my solution is a SharePoint hosted add-in I’m using crossDomain call and you have to replace your addinWeb and hostWeb url and also your have to change the list name. My list name is “abc”

  
     $scope.saveItem = function () {
          
            $pnp.sp.crossDomainWeb(addinWeb, hostWeb).lists.getByTitle("abc").items.add({
                Title: "Title",

            }).then((result) => {
              
                $scope.dropZoneFiles.forEach(function (file) {
                    var toUpload = file; 
                    
                    var r = new FileReader();

                    r.onloadend = function (e) {
                        var data = e.target.result;


                        item.attachmentFiles.add(toUpload.name, data).then(function () {
                            alert()
                        });
                    }

                    r.readAsArrayBuffer(toUpload);
                    
                    console.log(result);
                });
            }

Conclusion

The item will be created and the attachment will be uploaded.

Monday, August 7, 2017

Sri Lanka SharePoint Forum monthly gathering – August

Come join us on 9th, August 2017 for Sri Lanka SharePoint Forum monthly gathering.

I will be speaking on "Build SharePoint Online Workflows and Customize Forms Using Nintex for Office 365"

Event Url: https://www.facebook.com/events/1531294496931216/?ref=46

20663701_10155529431892482_5738861410474645855_n

Updated On: 09th of August 2017

Slides which used for the event.


Some clicks during the event

Suhail Jamaldeen (1)Suhail Jamaldeen (2)Suhail Jamaldeen (3)Suhail Jamaldeen (4)

Friday, August 4, 2017

SharePoint Modern Page Quick links web part missing Layout option?

Introduction

Some of the Microsoft documented features, which are related Office 365 to are not available for some tenants. I noticed that from SharePoint Online modern experiences – some of the features were missing. Here is the conversation I started.

It’s because my tenant is not configured to First Release

First release candidates receives the Office 365 updates immediately.

Problem

According to support.office.com, Quick links web part in SharePoint Modern Pages should show a "layout" option where we can select either Compact or Film Strip. But my development site and client's site doesn't show such options. Any idea?

My developer site is given below.

Capture.JPG

Solution

I added my tenant to “First release for selected users” in Office 365 Admin Center.

Step 01. Go to Admin Center from the Quick Launch

Step 02. Select “Organization profile” under Setting.

imageStep 03. Under Release preferences, select Edit under Actions dropdown

image

Step 04. Selection the option “First release for selected users” and click Next

image

Step 05. Click Yesimage

Step 06. Then you have to add people. I have added people who are managing sites, because they are the people who are going to customize the sites.  

And then Hit Save

image


Conclusion

Once I did the above configuration, I was able to see the First Release features in my Office 365 Tenant. It may take some time.

image