Registration in Portal to contact in DataVerse

Using Portals we have created a registration form, which will include all information we need for the customer record in DataVerse.

Once the form is submitted a contact record is created in DataVerse. Using a Cloud Flow we create an approval on this creation before assigning the record a contract/deal.

Because of legal reasoning around the power of attorney we have implemented, we have to manually approve each contact as off now. But this is a one-time process for each customer after they are validated.

Once they are approved we update the contact with a new status, and as of that, we assign a contract.

En samhandlingsapplikasjon i Pizzasentralen

For å øke effektiviseringen av bruken med den flotte PowerAppen vår, og dermed forenkle pizza-tilgangen, har vi valgt å legge til muligheten for å benytte oss av denne gjennom Teams.

Applikasjonen er lagt til i løsningen gjennom «Microsoft Teams admin center», og distribuert til ninjaene gjennom «Setup policies» og er pinnet til venstre menyen i Teams-applikasjonen.

Manifes.json:

Her snakker vi samhandling og one app to rule them all!

Måtte Fridgitator 9000 være med deg!

Really, why not, when it gives such a higher user experience!

And now it’s time to show the first of our really good user experience features in the solution. To be honest, if you told a HR person today that he could do two clicks in his HR system and type the agreed salary (or proposed salary, of course this can be changed during the signing process, I mean, why shouldn’t that be possible in 2022?), and right away send an Employemnt Agreement to the candidate they’ve decided to hire? We know that the HR department at our company now will want us to implement this app as soon as we’re back at the office on Monday (yep, I know you’re reading this Christian, we’ll talk on Monday reguarding the expence claim from the bar). But, to get to the point. We’ve created an app, and published it in the Personnel Management workspace in D365 HR, and if you click the tab to open the app embedded in the workspace, you get to choose the canidate you want to sent an Employment Agreement to for signing and just do it:

Click the tab for the app
The app opens, edit what you want, and send the Agreement to the candidate for e-signature through the 3rd party solution OneFlow to be signed with Bank-ID

Plug n Play take 2

PCF plugin component developed in react – deployed into a PowerApp (model driven app)

Re-read the old post at PCF + React + Pizza = Great user experience | Arctic Cloud Developer Challenge Submissions (acdc.blog)

The PCF component written for a model driven app is a fully integrated application running on React. PCF components in Model Driven Apps are fully isolated apps that can run complex operations that are not directly related to dynamics. In this case it retrieved map information from API and shows distance and est delivery time based on location.

The search bar on top interacts with googles live address search API.

Once the search is complete, the address is written to the Model Driven app that hosts the PCF React application.

Need to figure out the time it takes for pizza to be deliverd to your work place from any pizza place, we can easily take the React component and re-build as an office add-in, teams add-in – anything you want add-in. And you are just a click away from knowing how long it takes before it’s here!

Pizza Time ordering app

Power Apps ordering app within teams that gives access to easy pizza ordering. The app is fully functional for pizza ordering operations.

Pizza Time Ordering Chat bot

Fully integrated ordering solution for pizzas with the use of a chat bot integrated in Teams

Giving customers easy options for ordering is key for selling more Pizza.


Middle-age Mutable Ninja Tuples is plugged in

Users who register as Turtles (those who want to help people in need) in our Blazor web app are automatically created as Azure AD Users and automatically assigned a Dynamics license, using MS Graph API. The only thing missing for Turtles to be able to log in to the Dynamics mobile app is getting a security role in Dynamics.

We would have programatically assigned a Dynamics security role right away, but there’s a problem: users aren’t immediately synced from Azure AD to Dynamics – it can take several minutes.

As a workaround, a Dynamics plug-in listens to user creations and automatically adds the correct security role when new users are added to Dynamics.

When the plugin has done its work, users will be able to log in to the Dynamics app for phones.

Dashes and numbers

Før Bombshells bygger det store dashbordet som viser data fra sensorene som ligger i Oslofjorden, så ønsker de å bygge kompetanse. En lavthengende frukt var da å sette Donatello til å lage et dashbord med et dataset som allerede var på plass.

Donatello drømmer stadig om å bade i Maldivene og jobber hardt for å nå dette målet. Han har nå hentet ut data fra SharePoint som han har brukt for å bygge opp en PowerBI-rapport.

I rapporten har han lagt inn en tabell som inkluderer alle innleggene i bucketlisten. Her finner vi nøkkeldata som hva de ønsker å gjøre, hvem som har målet, hvor de skal og ikke minst hvor sannsynlig det er at målet nås. I selve rapporten er det lagt inn grafer som filtrert på valg i tabellen viser gjennomføring, Hvem som ligger best an til å gjennomføre drømmen, kart som viser hvor men ønsker å reise og hvilke kategorier som er representert.

Sammen med en PowerApp hvor brukerne kan redigere målene direkte fra rapporten, legges det hele inn i et dashbord som deles sammen med hele teamet gjennom Bombshell sitt workspace.

Og for å mota litt ekstra “kredd” fra gjengen sin, har Donatello lagt inn det hele i Teams

Til slutt tar vi med hvordan rapporten ser ut i mobile view hvor elementene er lagt opp tilpasset mobilvinduet og fyller tilgjengelig plass deretter.

PCF + React + Pizza = Great user experience

When ordering pizza, you want to know how long it’ll take before a turtle is at your door with that delicious pizza pie! This PCF plugin lets the customer input their delivery address, and uses Google Map APIs to show a map with a marker showing the turtle pizza HQ (sewers below Empire State Building) and another marker showing the delivery address. It also calculates the distance and delivery time based on the address and shows it to the user. The PCF is written using TypeScript and uses React to achieve instant updates of the map and calculated time/distance as the customer is interacting with the app.

Bombshells plug it in

Bombshells sliter litt med dårlig moral for tiden og trenger å drømme litt i hverdagen. Derfor har de nå laget en bucketlist i SharePoint som de har hentet inn i en PowerApp. Siden de kommuniserer mye med Teams i hverdagen har de valgt å legge inn appen der for å ha den lett tilgjengelig.

For Bombshells løser dette et sosialt behov, men tilsvarende løsninger kan brukes for å lage oppgavelister, legge til rette for bygging av backlogger osv. Det er en svært kostnadseffektiv måte å lage tilpassede verktøy som kan vise informasjon på tvers av Sharepoint intranett og Teams. I tillegg vil man enkelt kunne koble opprettelse eller endring av items opp mot automatisering i Power Automate.

Appen er selvfølgelig styles med riktige farger i forhold til Bombshell sin grafiske identitet.

De kan redigere eller legge til nye drømmer rett i appen.

SharePoint holder på dataene og viser dem slik som standard.

Nå ligger alt til rette for å drømme seg bort i hverdagen.

Teenage Mutant Ninja Turtles" In Dreams (TV Episode 2014) - IMDb

SharePoint is still fun!

Mobile first! We make sure that our SharePoint site remains responsive, and that our own SPFx web part follows responsiveness.

SPFx on the way

We have started our SPFx project to enable more than modern has out-of-the-box. We build this by using React/NodeJS with TypeScript. Repository for the SPFx can be seen here: https://github.com/Infoworker-ACDC/InfoNinjasSPFx

Plan for the SPFx web part

It’s using underlaying data for crimes reported (cases), with crime fighting ninjas (employees) taking on the villains (problems). It’s plan to make good overview of each of these resources and map these to geolocation on maps (plan to integrate google maps to the SPFx view – that should be fun).

And this should all be wrapped into a nice design and be responsive. Then build some Power Apps and Power BI around this again.

PowerPoint for design sketches is needed

Plug n Play!

The Salespeople get a call from a new customer, they can register a new client using our simple form in SharePoint. The forms have been created using SPFx (SharePoint Framework) with React. The data from the form will then be processed and sent to DataVerse using a Cloud Flow to create a new contact.   

When the form is submitted, it creates a record in SharePoint, which we then create a contact in DataVerse with.

When the customer gets created in DataVerse we figured out we want to create a flow that alerts on both email and teams chat when a new customer arrives, this allows our resources to verify the customer and add the customer to our flow.

When a contact record is created, we automatically post a message in teams and send an email to our dedicated email.

Tag: Plug’n’Play & Stairway to Heaven