Portiblog

Azure Runbook: Export-CSV directly to FTP

Our client just migrated to O365 from SharePoint 2010 where they had a scheduled console application feeding data to an external application, from SharePoint lists to an file server using FTP. The console application first created a local CSV file before uploading it to the server. Having migrated to the cloud they, of course, wanted to keep the same functionality in order to feed the external application.

So now we that no longer had a server to run an application or script on, we turned to Azure. The first part was creating a PowerShell script on our local environment to retrieve the data we needed. read more…

Cloud Journaal – aflevering 22

Een extra aflevering van mijn Cloud Journaal, geheel in het teken van SharePoint Communication Sites. Deze aflevering heb ik twee weken geleden al opgenomen. Toen was net bekend geworden dat Communication Sites op 50% van alle Office 365 tenants was uitgerold. Eergisteren heeft Microsoft aangekondigd dat de roll-out compleet is en alle Office 365 tenants nu gebruik kunnen maken van Communication Sites in SharePoint Online. Vandaar dat ik in deze aflevering nog aangeef dat het om 50% van de tenants gaat, maar dat is dus al 100%.

Bekijk aflevering 22 hier:

Bron: eekels.net/cloud-journaal-aflevering-22/

Een chatbot bouwen met QnaMaker.ai en Azure Bot Service

Bots zijn cool ! Ze bestaan natuurlijk al een tijdje. Denk bijvoorbeeld aan de “hoe kan ik je helpen” chatschermen op websites als bol.com. Microsoft heeft in Azure de mogelijkheid om een eigen bot te bouwen. Het programmeren van een bot vergt enige programmeerkennis. Om toch een eenvoudige bot te kunnen ontwikkelen, heeft Microsoft deQnA Maker portal gelanceerd.

Via de QnaMaker.ai portal kan je eenvoudig (zonder technische kennis) een eigen chatbot ontwerpen die jouw organisatie kan helpen bij het beantwoorden van simpele vragen rondom een onderwerp. Een simpele FAQ is met QnaMaker.ai zo gebouwd!
Let op: QnaMaker.ai is momenteel 6-8-2017 nog in preview. Dat betekend dat de dienst officieel nog in ontwikkeling is en dat dagelijks bepaalde functies toegevoegd of aangepast kunnen worden. Let daarbij goed op tijdens de implementatie en het onderhoud.

In deze blog gaan wij een eigen bot bouwen en implementeren op een website.
Hiervoor maken wij gebruik van de volgende technieken en diensten:

  • QnaMaker.ai (de portal waar je de bot kan beheren)
  • Microsoft Azure (Bot Service)

read more…

Cloud Journaal – aflevering 21

Aflevering 21 van mijn Cloud Journaal is nu te zien op YouTube. In deze aflevering de volgende onderwerpen:

– Microsoft Forms (2:28)
– Export en import van PowerApps (8:28)
– Export en import van Flow (10:23)
– PowerBI tegels in PowerApps (11:41)
– Bezochte pagina’s in SharePoint statistieken (13:40)
– Terughalen van een verwijderde Office 365 Group (15:50) – let op, voor de getoonde CMDlets heb je de preview versie van de Azure AD PowerShell module nodig, voor meer info: https://docs.microsoft.com/en-us/powershell/azure/active-directory/install-adv2?view=azureadps-2.0

Bekijk aflevering 21 hier:

Checking out and updating items in another Site with SharePoint 2013 Workflow and the REST API

Last year, my colleague Django wrote about creating items in another Site (Collection) with a workflow by using a Call HTTP Web Service action.
I want to take this case a bit further and explain how to (bulk) update items in another Site, especially when that items need to be checked out before they can be edited.

The case

A company I was working for had implemented a system where audits could be started. When an item was created in a list (at root level), an Audit site would be automatically created. People then could start working on that specific audit.
One of the features of the audit site is that they could create Findings (which was a page with a custom Content Type with specific metadata and a custom page layout) for that specific audit. One of the metadata fields on that Findings page was ‘Finding Status’ which was a Managed Metadata field. The default value of this field was ‘Draft’.
When an audit was completed, a workflow was triggered manually to close the audit site. The only thing they were missing was that the status of every Finding on that specific audit site had to be changed from ‘Draft’ to ‘Open’ so that they could start working on the findings for the specific audit.
This had to be implemented in the existing SharePoint Designer 2013 workflow for closing the audit site. read more…

Cloud Journaal – aflevering 20

Vorige week heb ik aflevering 20 op YouTube gezet, met in deze aflevering:

– Microsoft Stream is GA (algemeen beschikbaar) (1:51)
– Gezichtsherkenning in Stream (4:48)
– Automatische transcripties in Stream (5:40)
– Eigen inhoudsopgave maken in Stream (6:55)
– Upgradepad van Office 365 Video naar Microsoft Stream (9:05)
– Filteren in lijsten en bibliotheken (9:47)
– Moderne UI voor delen van bestanden in SharePoint Online (11:59)

Verder kondig ik in deze aflevering aan dat er voortaan iedere eerste donderdag van de maand een nieuwe aflevering verschijnt.

Bekijk aflevering 20 hier:

Bron: eekels.net/cloud-journaal-aflevering-20/

Azure Function using Azure Key Vault

Azure Functions is a serverless solution for running small pieces of code (“functions”) in the Microsoft Azure cloud. The code can be written in the Azure Portal self (extensions for Visual Studio are still in preview now) without the need to worry about the hosting infrastructure at all.

Azure Key Vault is the Azure cloud-hosted service for managing cryptographic keys and secrets.

The situation: In our projects, we must have a mechanism to maintain safely and in a centralized way, login and passwords, needed to integrate with other systems. The Azure Key Vault is the ideal service to do that, but, unfortunately, accessing natively the Azure Key Vault from Azure Functions is not yet available.

Using scenarios: To integrate different systems and to create custom functionality in SharePoint Office 365, we are using continuously Azure Functions. Therefore, we need to have a centralized, safe and encrypted repository for the login credentials of the different systems and, eventually, of SharePoint self.

The solution: It is still possible to recover Key Vault Secretes using the standard .NET framework and the Key Vault libraries. read more…

Using Flow to forward a Yammer post to Teams

What?

Summary: this post will show a code-free way to have specific tagged Yammer posts also posted to a specific team channel in Teams using Flow.

This is not a post to convince you to use Yammer versus Teams or vice versa… by now everyone should know that this “journey” is not a matter of alternatives but a matter of options. Office365 delivers us several tools which could be used for several scenario’s and therefore some tools are similar in functionalities usable for the same scenario. Which tool to use for which scenario??? Let your team and experiences decide! read more…

Cloud Journaal – aflevering 19

Aflevering 19 staat online op YouTube, met in deze aflevering:

– Meerdere personen toewijzen in Planner (2:57)
– Microsoft Stream: afspeelsnelheid instellen van video’s en via een URL een video op een specifiek moment starten (4:38)
– Gebruikers mailbox converteren naar Gedeelde mailbox (7:21)
– Verzonden items kopiëren van gebruiker naar Gedeelde mailbox (8:42)
– Instellingsmogelijkheden van Microsoft Teams (10:22)
– Nieuwe mogelijkheden in Kiosk (K1) plan accounts (14:59)

Bekijk aflevering 19 hier:

 

Bron: eekels.net/cloud-journaal-aflevering-19/

How I created my own Azure Administration script in PowerShell

In this post I will show you how I created a PowerShell script that makes use of the Microsoft Azure PowerShell module to manage resources on Azure.

What will the script do?

The script will enable us to:

  • Create / Remove
    • Subscriptions
    • Resource Groups
    • Resources
      • Web Applications
      • Virtual Machines
      • Virtual Networks
      • Availability Sets
      • Network Adapters
      • Public IPs
      • Storage Accounts
      • Etc.

read more…

Follow us on Twitter

Neem contact op

Coltbaan 4E
3439 NG Nieuwegein

+31 (0)85 - 489 1008

Meer informatie?