Governance in Microsoft Teams – Mehr Struktur, weniger Wildwuchs!

Im kommenden Webinar “Governance in Microsoft Teams: mehr Struktur weniger Wildwuchs!” lernen Sie neue Herangehensweisen, um Governance-Themen in Microsoft Teams mit Leichtigkeit umzusetzen.

Zur kostenlosen Anmeldung

Die strukturierte Betrachtung durch Stefan Zenkel von aConTech unter den Gesichtspunkten Mensch – Technik – Organisation liefert einen Überblick der Vor- und Nachteile des modernen Kollaborationswerkzeugs Microsoft Teams.​​​​​​​

Anschließend gibt Christian Groß von Solutions2Share einen Einblick, wie der Wildwuchs von Kanälen und Berechtigungen gar nicht erst aufkommt – denn es gibt einfache Lösungen, um die Kontrolle über Microsoft Teams zu behalten.​​​​​​​

Erfahren Sie:
•  wie Sie Microsoft Teams für Ihr Unternehmen vorteilhaft einsetzen können
•  ​​​​​​​welche Möglichkeiten es gibt, Governance und Struktur umzusetzen und gleichzeitig flexibel zu bleiben

Jetzt kostenlos anmelden!

The Future of SharePoint Site Designs and Site Scripts

Site Designs is a pretty new feature that improves provisioning in Office 365, and there was a lot of improvement done in the last months. 

In his new blogpost, our Senior Developer Jarbas Horst takes a look at upcoming features, which are currently under developement, and shares his personal wish list of useful features he would like to see in the future with you.

 

>>Visit Jarbas’ blog to learn more!<<

Pitfalls when creating SharePoint Site Scripts

Our Senior Developer Jarbas Horst shows you how to deal with issues while creating Site Scripts!

 

A SharePoint Site Script can become confuse depending on its size. During Site Script creation, it’s easy to misspell a verb or to create an inconsistent JSON object. These issues can result on try and error sessions until the Site Script gets created. Our Senior Developer Jarbas Horst dealt with different issues while creating Site Scripts in the past. In his new blogpost, he wants to share these experiences with you. He’ll also demonstrate how to avoid those problems.

 

What is Microsoft Teams?

The core aim of Microsoft Teams is to connect staff and enhance collaboration, providing an alternative to email communications. Microsoft describes it as a “digital translation of an open office space”.

 

 

At its basic level, Teams is a messaging tool that enables text communications between users, whether they are in the same office or work remotely. It supports group chat rooms with threaded conversations, as well as private messages between individuals. Users can jump from instant messaging to a video call at the push of a button.

 

 

Teams also combines strong content collaboration features, thanks to integration with Microsoft’s software portfolio. OneDrive documents can be accessed and edited without leaving the app, for example, and it provides overlapping functionalities with Outlook and SharePoint.

This means Microsoft Teams is not just a unified communication product, it’s a collaboration tool, a window into other apps and services.

 

 

In Microsoft Teams, each team is linked to a SharePoint site, and each teams’ channel receives a folder in the document library of the teams’ SharePoint site. Files that are shared are automatically added to the document library. The SharePoint site and document folder are created automatically for each channel.

 

 

One of the most significant developments around Teams is Microsoft’s decision to replace Skype for Business with Teams. Although there is no secure information from Microsoft yet, the Skype for Business client is subsequently going away.

Companies planning to switch to Microsoft Teams should consider that it also means the implementation of SharePoint and OneDrive, but at the same time making much more advanced functions accessible to your organization.

 

Upcoming Events in 2019: Meet us in person!

 

As last year, Solutions2Share sponsors many events and conferences in 2019. Seize the chance and meet us in person, ask questions and take a look at our live demo!

 

SharePoint Conference Las Vegas – May 21st to May 23rd

SharePoint Conference Las Vegas 2019

Time: 21 (Tuesday) 9:00 – 23 (Thursday), 17:00

Location: MGM Grand Hotel 3799 S Las Vegas Blvd, Las Vegas, NV 89109, USA

We’re thrilled to be a part of SharePoint Conference 2019 in Las Vegas, Nevada as exhibitor. Visit our booth and find out more about our provisioning and governance solutions for SharePoint and Office 365 – use our discount code SOLUTIONS50 and save 50$!

More information and registration: www.sharepointconference.com 


European Collaboration Summit Wiesbaden – May 28th to May 29th

European Collaboration Summit Wiesbaden 2019

® RMCC_Peter Krausgrill/Stadtleben

Time: 28 (Tuesday) 9:00 – 29 (Wednesday) 18:00

Location: RheinMain CongressCenter, Friedrich-Ebert-Allee 1, 65185 Wiesbaden, Germany

European Collaboration Summit 2019, or Collabsummit for short, is one of the largest events in Europe for Microsoft SharePoint, Office 365, Teams and much more. Solutions2Share will again be a sponsor this year. We look forward to meeting you at our booth! Use our discount code COLLABSUMMIT-SOLUTIONS2SHARE and save 10%!

More information: www.collabsummit.eu

 

SharePoint Saturday New York – July 27th

SharePoint Saturday New York City 2019

Time: (Saturday) 9:00 – 17:00

Location: Microsoft New York City, 11 Times Square, between 7th & 8th Ave. – E 11th St, New York, NY 10036, USA

We are proud to be a silver sponsor at SPS NYC 2019! Join us in New York City for this exciting SharePoint event and learn more about our provisioning and governance solutions for SharePoint and Office 365 at our booth.

More information: www.spsevents.org/city/nyc

 

SharePoint Fest Seattle – August 19th to August 23rd

SharePoint Fest Seattle Washington, 2019

Time: 19 (Monday) 8:00 – 23 (Friday) 17:00

Location: Washington State Convention Center, Seattle, 705 Pike St, Seattle, WA 98101, USA

We are proud to be sponsoring SharePoint Fest Seattle, WA this year. We look forward to meeting you at our booth!

More information: www.sharepointfest.com/Seattle

 

SPTechCon Boston – August 25th to August 27th

SPTechCon Boston, Massachusetts, USA 2019

Time: 25 (Sunday) 8:30 – 28 (Wednesday) 17:00

Location: Sheraton Boston Hotel, 39 Dalton St, Boston, MA 02199, USA

We are excited to take part in SPTechCon in Boston, Massachusetts as a silver sponsor. Visit our booth to learn all about our provisioning and governance solutions for SharePoint and Office 365!

More information: www.sptechcon.com/east

 

European SharePoint Conference Prague – December 2nd to December 5th

European SharePoint Conference ESPC Prague 2019

Time: 2 (Monday) 9:00 – 5 (Thursday) 18:00

Location: Prague Congress Center, 5. května 1640/65, 140 21 Prague 4, Czech Republic

Prague, here we come: we will be on location as silver sponsor at ESPC – European SharePoint, Office 365 & Azure Conference in December 2019. We look forward to seeing you at our booth!

More information: www.sharepointeurope.com

 

 

We are on social media! Visit us on FacebookTwitterLinkedIn or check out our YouTube channel.

Webinar with IOZ: Governance in Microsoft Teams (German)

Kostenloses Webinar in Kooperation mit IOZ:

Kontrolle und Verwaltung von «Microsoft Teams»-Umgebungen mit standardisierten Governance-Prozessen

 

Termin: 15.01.2019, 11:00 Uhr

Gemeinsam mit unserem Partner IOZ veranstalten wir am 15.01.2019 um 11:00 Uhr ein Webinar, in dem Sie mehr über den Einsatz von Microsoft Teams als Digital Workplace sowie verschiedene Governance-Themen erfahren.

 

Thema und Inhalt:

Mike Nguyen, Innovation Manager und Projektleiter bei IOZ, gibt zunächst eine Einführung in das immer beliebtere Kollaborationstool Microsoft Teams und erklärt die verschiedenen Möglichkeiten und vielfältigen Funktionen.

Anschließend erläutert Christian Groß von Solutions2Share, was bei der Einführung von Microsoft Teams in großen Organisationen wichtig ist, um die Kontrolle über Anlage und Struktur von Teams zu behalten. Eine große Rolle dabei spielt die Generierung von neuen Teams auf Basis vonTemplates.

 

Melden Sie sich jetzt kostenlos an und reservieren Sie Ihren Platz!

→ Zur kostenlosen Anmeldung



MS Teams App development with ngrok

Requirements

First things first

The entire code can be found on GitHub: https://github.com/Solutions2Share/SampleTeamsTabApp.

You can download or clone the sample, or you could follow the instructions and create a new Sample Teams Tab App.

MS Teams App Studio

Install the MS Teams App Studio via the following Link: https://aka.ms/InstallTeamsAppStudio

You need to log in with the account you want to develop with and install it into your tenant. You can find the complete Microsoft documentation under https://docs.microsoft.com/en-us/microsoftteams/platform/get-started/get-started-app-studio

Create a Sample MVC Project

Go to Visual Studio and create a new MVC Application:

As we want to create a MS Teams Tab Application you need to add a Controller and the following Views for our sample:

MSTeamsController.cs

_LayoutMSTeams.cshtml:

Configuration.cshtml:

Index.cshtml:

TeamsAppConfigureTab.js:

In line 46 we define the URL for the tab that will be created. Here you can fill some parameters so MS Teams will automatically detect them and fills them with the correct values. You could use for example:

  • {entityId}: The ID you supplied for the item in this tab when first configuring the tab.
  • {subEntityId}: The ID you supplied when generating a deep linkfor a specific item within this tab. This should be used to restore to a specific state within an entity; for example, scrolling to or activating a specific piece of content.
  • {loginHint}: A value suitable as a login hint for Azure AD. This is usually the login name of the current user, in their home tenant.
  • {userPrincipalName}: The User Principal Name of the current user, in the current tenant.
  • {userObjectId}: The Azure AD object ID of the current user, in the current tenant.
  • {theme}: The current UI theme such as default, dark, or contrast.
  • {groupId}: The ID of the Office 365 Group in which the tab resides.
  • {tid}: The Azure AD tenant ID of the current user.
  • {locale}: The current locale of the user formatted as languageId-countryId (for example, en-us).

More information in the documentation under https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/tabs/tabs-context

TeamsAppContextInitializer.js:

Test your application with F5 and remember your portnumber. You should see the following screen:

Ngrok configuration

What is ngrok?

Ngrok is a tool which provides a public URL to your local hosted solutions. It creates a tunnel service to your localhost and functions as a DNS tool.

What is it useful for?

Ngrok is used whenever a public endpoint is needed for your local hosted application. For example, it can be used as a webhook URL. You can also use it for Microsoft Teams Bots and Microsoft Teams Apps.

Ngrok is not suitable for SharePoint Provider hosted Apps.

What are the advantages?

It is much faster than deploy it to e.g. an Azure-website.

  • Fast Debugging possible, since it is hosted locally and not on azure (Remote Debugging is very slow)
  • You don’t have to deploy changes to Azure every time
  • Reduced Azure costs

Installation

Visit ngrok.com. Register yourself and download the file:

Add ngrok to the Path Variables.

Run cmd and test it with “ngrok”:

Connect ngrok to your account by running a cmd with the following content:

ngrok authtoken <YOUR_AUTH_TOKEN>

After connecting, do a restart!

 

Start Visual Studio

Find out the port by starting your app (e.g.: MVC Website) with F5:

Run the following command in a cmd window where ‘55065’ is the port which your application is running with:

ngrok http 55065–host-header=localhost

NOTE: You don’t need to host your application with HTTPS locally. Ngrok will automatically redirect it to the http localhost.

After starting your application and going into the forwarding URL (in our example: https://6ec8f719.ngrok.io) you will see your app loading. If you want a static subdomain every time you start the application, you will have to use the paid version of ngrok.

Otherwise, each time you run the command, you will get a random subdomain assigned to it.

In this example, we used the free version of ngrok.

 

If you want to inspect HTTP Traffic or analyze problems with ngrok visit the url: http://127.0.0.1:4040/ and click on ‘Inspect’.

Click ‘Status’ to see if everything works and to check how many connections are available.

Problems

If a ‘Tunnel xxxxx.ngrok.io not found’ error occurs, please try to host your application again (stop and press F5).

Conclusion

The tool is very practical for team bots and could also be for team apps for tabs.

However, it must be said that the tool will only be helpful if you buy the Pro version (5€/month/user) where static SubDomains are available as an important feature.

If you have combined ngrok and your sample application successfully you should see the following screen:

Create the MS Teams App

Go to the App Studio in your MS Teams App (teams.microsoft.com)

Create a new app in the Manifest editor

Fill in all the required data for the App details:

Go to Capabilities -> Tabs and select Add a Teams tab.

The configuration URL should now set to the ngrok URL added with “/MSTeams/configuration”. In my case: https://0f442812.ngrok.io/MSTeams/configuration:

Here you could define some parameters that would be filled from MS Teams when calling the URL. For Example, you can use the following Parameters:

  • {entityId}: The ID you supplied for the item in this tab when first configuring the tab.
  • {subEntityId}: The ID you supplied when generating a deep linkfor a specific item within this tab. This should be used to restore to a specific state within an entity; for example, scrolling to or activating a specific piece of content.
  • {loginHint}: A value suitable as a login hint for Azure AD. This is usually the login name of the current user, in their home tenant.
  • {userPrincipalName}: The User Principal Name of the current user, in the current tenant.
  • {userObjectId}: The Azure AD object ID of the current user, in the current tenant.
  • {theme}: The current UI theme such as default, dark, or contrast.
  • {groupId}: The ID of the Office 365 Group in which the tab resides.
  • {tid}: The Azure AD tenant ID of the current user.
  • {locale}: The current locale of the user formatted as languageId-countryId (for example, en-us).

 

In the section Valid Domains, you can see your ngrok domain. Please do not add this domain explicitly again. This will get you to an error while adding your tab.

Go to Test & Distribute and click on Install to install your app into an available team.

Select Team and click on Install:

Select a channel and click on Set up the Tab:

If the Modal Dialog is closed and you are redirected to you Team, then something went wrong. You have to make sure that your browser Cache is empty and the URL for your Tab Configuration is working.

If you are seeing the following dialog everything is working correctly and you can finish it with saving the tab:

Then you are finished and should see the following tab with the Contextual Data:

 

Congratulations! You have created your first MS Teams Tab app!

Visit us in Leicester on November 10th!

Solutions2Share is gold sponsor at SharePoint Saturday Leicester. Visit us at November 10th!

 

SharePoint Saturday is a free community‐focused SharePoint event dedicated to educating and engaging members of the local technical community. SharePoint Saturday draws upon the expertise of local, national, and international SharePoint IT professionals, developers and solutions architects who come together to share their real world experiences, lessons learned, best practices, and general knowledge with other like‐minded individuals.
This fantastic event will be held at Leicester Race Course, Leicester Racecourse Co Ltd, Oadby, Leicester LE2 4A.
SharePoint Saturday Leicester is organized by Microsoft MVP Brett Lonsdale, and Tony Pounder (Orignal organisers of SharePoint Saturday UK SPSUK)

 

Register now for this free event, featuring top-speakers and MVPs!

Look for our booth and learn about our brilliant SharePoint and Office 365 solutions.

Curious about free provisioning? Don’t miss the lunch and sign up now for the Collaboration Manager 365 Community Edition!

We are on social media! Visit us on FacebookInstagramTwitterLinkedIn or check our YouTube channel.

SharePoint Saturday Dubai October 20th – Solutions2Share in the City of the Future

Solutions2Share visits the city of the future for the 4th SharePoint Saturday Dubai on October 20th. Let’s talk about the future of SharePoint!

SharePoint Saturday is a free community‐focused SharePoint event dedicated to educating and engaging members of the local technical community. SharePoint Saturday draws upon the expertise of local, national, and international SharePoint IT professionals, developers and solutions architects who come together to share their real world experiences, lessons learned, best practices, and general knowledge with other like‐minded individuals.
This fantastic event will be held in the GEMS Room at the Microsoft Gulf Office, Building No 8, Dubai Internet City​ in Dubai​.

Register now for this free event, featuring top-speakers and MVPs!

Look for our booth and learn about our brilliant SharePoint and Office 365 solutions.

Curious about free provisioning? Don’t miss the lunch and sign up now for the Collaboration Manager 365 Community Edition!

We are on social media! Visit us on Facebook, InstagramTwitterLinkedIn or check our YouTube channel.

SharePoint at the fashion capital – Solutions2Share at SPS Milan on October 6th

Capital of fashion – and on October the 6th capital of SharePoint! Solutions2Share attends SharePoint Saturday Milan at the Enterprise Hotel.

SharePoint Saturday Milan is a unique not for profit (free to attend) community-driven event dedicated to showcasing all that is great about SharePoint, Office 365 and the Microsoft Data Platform. It aims to provide expert training geared towards administrators, end users, architects, developers, Business users, Business Managers and other types of professionals that work with Microsoft SharePoint Technologies.
To discover and learn more how Microsoft Azure, Office 365 and SharePoint can help your business, join us in Milan on 6 October 2018 at the Enterprise Hotel in Corso Sempione 91, 20149 Milano, Italy.
SharePoint Saturday events are free one-day events held in different cities around the world, featuring sessions from influential and respected SharePoint professionals.

Register now for this free event, featuring top-speakers and MVPs!

Look for our booth and learn about our brilliant SharePoint and Office 365 solutions.

Curious about free provisioning? Don’t miss the lunch and sign up now for the Collaboration Manager 365 Community Edition!

We are on social media! Visit us on Facebook, InstagramTwitterLinkedIn or check out our YouTube channel.