Approfondimento sul Framework 9Ways Portal Accelerator

Dopo aver introdotto 9Ways Portal Accelerator, il nostro framework sviluppato in .NET Core per facilitare l’integrazione con Dataverse e Power Apps nella creazione di Web App, entriamo ora nel dettaglio delle sue funzionalità e del modo in cui si integra con Power Apps.

Model Driven App

Dopo aver caricato la nostra soluzione in un ambiente Power Apps, l’integrazione viene gestita attraverso l’app “Web Portal“. Questo permette di sfruttare appieno le potenzialità di Power Apps per la gestione e configurazione del portale web.

Autenticazione e Nuovi Utenti del Portale

L’autenticazione della Web App è strettamente integrata con Dataverse. Oltre al classico protocollo di autenticazione di una Web App in .NET Core, viene utilizzata la tabella standard dei Contatti di Dataverse per collegare gli utenti della web app con quelli di Dataverse. Ogni contatto ha un Nickname (corrispondente all’username di accesso nell’Authentication Provider della web app) e una configurazione di sicurezza definita attraverso una tabella Custom chiamata “Web Role“.

Ogni Web Role può essere associato a uno o più percorsi delle cartelle interne delle viste del portale, costruendo una sicurezza modulare e personalizzabile direttamente lato CRM, senza necessità di interventi sul codice.

Ogni Web Role può essere associato a uno o più percorsi delle cartelle interne delle viste del portale, costruendo una sicurezza modulare e personalizzabile direttamente lato CRM, senza necessità di interventi sul codice.

Multilingua

Grazie alle tabelle “Web Language” e “Web Translation” è possibile definire le lingue in cui verrà visualizzato il portale e tradurre tutte le label della Web App. Ogni riga di Web Translation riporta il codice definito lato View nel portale, la lingua associata e la sua traduzione. Modificare le traduzioni direttamente in Dataverse permette agli utenti non tecnici di mantenere sempre aggiornato un portale web e di aggiungere nuove lingue senza necessità di nuovi rilasci da parte di uno sviluppatore.

Operazioni di Recupero Dati e Salvataggio

La configurazione delle operazioni di recupero dati e di altre azioni come creazione, aggiornamento ed esecuzione di azioni di Dataverse avviene nella Model Driven App. Ad esempio, è possibile definire una FetchXml di estrazione dati direttamente in un record della tabella “Web Operation“; queste operazioni vengono poi eseguite lato applicativo tramite una chiamata ai servizi interni del Framework.

Ad esempio, una query di estrazione di una lista di Account definita in Dataverse viene eseguita tramite una chiamata che verifica l’operazione e restituisce un JSON per rappresentare i dati nella pagina. Questo semplifica il lavoro degli sviluppatori web, che possono concentrarsi sull’interfaccia e le funzionalità dell’applicativo senza preoccuparsi della struttura dati dell’ambiente Power Apps.

Analogamente, chiamate di salvataggio aggiornano o creano nuove righe in qualunque tabella di Dataverse, sia custom che standard, garantendo che lato client non possano essere aggiunte informazioni non definite nella maschera, prevenendo così la modifica di colonne sensibili nei dati.

Queste operazioni sono integrate anche con Integration Broker, un altro nostro applicativo che fornisce un layer di integrazione semplificato con altri sistemi come Business Central. Questo permette di rappresentare dati di Power Apps, Dynamics 365 CE e Business Central in un unico applicativo web.

Per ulteriori informazioni su Integration Broker, vi rimando alla pagina del prodotto.

Conclusioni

Il 9Ways Portal Accelerator rappresenta una soluzione potente e flessibile per l’integrazione di Web App con Dataverse e Power Apps. Le sue funzionalità avanzate di autenticazione, gestione utenti, supporto multilingua e operazioni di recupero e salvataggio dati offrono una piattaforma robusta per sviluppatori e amministratori. Con l’integrazione di strumenti come Integration Broker, è possibile creare applicativi web completi e integrati con diversi sistemi aziendali, migliorando l’efficienza e la coesione delle operazioni aziendali. Continueremo a sviluppare e migliorare le nostre soluzioni per offrire sempre il massimo supporto tecnologico ai nostri clienti.

Picture of Andrea Boscaro

Andrea Boscaro

Microsoft Dynamics 365 PowerApps Developer

Scopri di più sulle nostre Soluzioni

Scopri di più sulle nostre Soluzioni

Tags
Share this blog
Latest Posts
Categories
Solutions
Share this blog
What do you think?

What to read next

Got a project? Let’s talk!

Got a project?
Let’s talk!