Personalizzazione, estensione e creazione di applicazioni

Completato

Grazie a uno sviluppo con uso limitato di codice o senza codice è possibile personalizzare, estendere e creare applicazioni in modo che Business Central soddisfi esigenze specifiche. Con Business Central è possibile:

  • Controllare se sono disponibili soluzioni di terze parti adeguate alle proprie esigenze.

  • Verificare se Microsoft Power Platform offre funzionalità integrative.

  • Personalizzare e sviluppare autonomamente funzionalità aggiuntive.

Personalizzazione

Gli utenti possono personalizzare un'area di lavoro in base alle proprie preferenze modificando le pagine in modo da visualizzare solo le informazioni necessarie. Le modifiche di personalizzazione apportate da utenti specifici influenzeranno solo ciò che vedono tali utenti e non altri.

Gli amministratori possono controllare e gestire la personalizzazione attraverso queste attività:

  • Abilitazione o disabilitazione della funzionalità di personalizzazione per gli utenti di un profilo specifico.

  • Cancellazione di personalizzazioni di pagine effettuate dagli utenti.

Oltre a controllare ciò che gli utenti possono personalizzare, gli amministratori e gli utenti con privilegi avanzati possono sostituire la personalizzazione degli utenti e definire quali funzionalità sono accessibili in tutte o in determinate società.

AppSource

Dynamics 365 Business Central espone molte app pronte per l'uso in AppSource, il marketplace delle soluzioni aziendali.

AppSource è un marketplace in cui i partner possono fornire i dettagli di marketing, ad esempio descrizioni, whitepaper o video sulla loro app per Business Central.

I partner di app di incorporamento possono decidere di promuovere se stessi e la loro app di incorporamento in AppSource.

Screenshot del marketplace AppSource che mostra le app per Dynamics 365 Business Central.

In AppSource sono disponibili delle app che consentono di aggiungere semplici funzionalità all'app per Business Central, ad esempio i generatori di codici a barre.

È inoltre possibile delle trovare app che aggiungono nuove funzionalità aziendali all'app per Business Central, come app per l'integrazione di negozi Web, configuratori di prodotti, la scansione di documenti e così via. Oltre alle app dell'applicazione, in Business Central AppSource è possibile trovare delle risorse di consulenza.

Molti utenti aziendali sono alla ricerca di partner esperti che li aiutino a iniziare in sicurezza offrendo servizi di consulenza di qualità concepiti per fornire risultati prevedibili. Pertanto i partner di implementazione possono svolgere un ruolo fondamentale nell'assistere i clienti nel valutare le loro esigenze e nel giudicare e implementare le soluzioni giuste che possono aiutarli a realizzare gli obiettivi di business. Per questo motivo AppSource supporta l'elenco dei servizi di consulenza degli integratori di sistemi (SI) partner di Microsoft. L'obiettivo è quello di consentire agli utenti aziendali di connettersi rapidamente con tutti i servizi esperti di cui hanno bisogno.

I servizi di consulenza di AppSource sono engagement specifici del cliente che hanno un risultato definito, hanno un ambito e una durata fissi e hanno un prezzo fisso o sono gratuiti. Gli utenti aziendali possono richiedere di essere contattati dai partner senza attriti. I partner ricevono una notifica nei sistemi CRM e la maggior parte mira a rispondere agli utenti entro 48 ore dopo essere stati contattati.

Microsoft Power Platform

Microsoft sta modernizzando i processi aziendali di produttività con Business Central e Microsoft Power Platform. Microsoft Power Platform include Power Apps, Power BI e Power Automate. Power Apps consente di creare app aziendali grazie a uno sviluppo con uso limitato di codice o senza codice. Grazie a un potente approccio di tipo "punta e fai clic" alla creazione di app, chiunque abbia dimestichezza con Microsoft 365 può facilmente personalizzare ed estendere Business Central e creare una nuova categoria di app.

Power Apps

Con Microsoft Power Apps è possibile creare app dal forte impatto visivo che sfruttano le funzionalità del dispositivo, come fotocamere, GPS e controlli della penna. È inoltre possibile creare app personalizzate per specifiche esigenze aziendali che funzionano su qualsiasi dispositivo. Tutto ciò è realizzabile senza scrivere una sola riga di codice.

È possibile rendere i dati di Business Central disponibili come origine dati in Power Apps perché Business Central è una connessione disponibile in Power Apps.

Power Automate

Power Automate fornisce flussi di lavoro automatizzati che si connettono a più di 200 servizi preconfigurati. È possibile creare flussi per scenari aziendali comuni usando una ricca raccolta di modelli e quindi personalizzarli per soddisfare le esigenze specifiche tramite un editor grafico intuitivo. Con lo stesso strumento di modifica è anche possibile iniziare da zero e creare flussi complessi che includono diramazioni parallele, logica condizionale e cicli.

Il connettore Dynamics 365 Business Central consente di usare i dati di Business Central come parte di un flusso di lavoro in Power Automate. È inoltre disponibile una crescente quantità di modelli di Business Central per Power Automate con flussi preconfigurati per Business Central.

Power Automate è il componente connettivo usato sia dagli utenti finali che dagli sviluppatori di app per la trasformazione digitale, indipendentemente dall'applicazione usata.

Nota

Oltre che in Power Automate, è possibile usare la funzionalità del flusso di lavoro in Business Central. Sebbene siano due sistemi di flusso di lavoro separati, qualsiasi modello di flusso creato in Power Automate viene aggiunto all'elenco dei modelli di flusso di lavoro in Business Central.

Personalizzazione

Gli sviluppatori possono aggiungere e ampliare il codice esistente creando estensioni. L'ambiente di sviluppo usato per creare le estensioni è Visual Studio Code.

Estensioni

Le funzionalità in Business Central sono codificate in oggetti. Per modificare oggetti esistenti, quali tabelle, pagine e così via, è necessario creare estensioni. Le estensioni sono un modello di programmazione basato su oggetti. Si possono creare nuovi oggetti o estendere quelli esistenti a seconda del compito dell'estensione. Un'estensione definisce funzionalità aggiuntive per modificare il comportamento dell'applicazione Business Central.

Tutti gli oggetti vengono archiviati come codice, noto come codice Application Language o codice AL. Ogni oggetto viene salvato in file con estensione .al. È possibile inserire più oggetti in un singolo file .al, sebbene sia consigliabile usare un file per ogni oggetto.

Una volta compilata l'estensione, si ottiene un file di pacchetto .app, che può essere distribuito in Business Central Server. È possibile inviare il pacchetto di estensione ad AppSource e offrire la soluzione ai clienti in tutto il mondo.

Visual Studio Code

Visual Studio Code non va confuso con l'editor di codice di Visual Studio, che viene usato per creare, compilare e distribuire soluzioni Microsoft .NET di grandi dimensioni.

Visual Studio Code può essere installato in Windows, Linux e macOS. Scaricare Visual Studio Code selezionando questo collegamento.

Con Visual Studio Code è possibile scrivere codice AL per creare estensioni per Business Central. AL è il linguaggio usato per creare e accedere a oggetti, scrivere logica e così via. Le estensioni in Visual Studio Code sono pacchetti di piccole dimensioni creati per estendere le funzionalità standard. Per impostazione predefinita, Visual Studio Code riconosce alcuni linguaggi di programmazione e di markup di base come HTML, JavaScript, CSS e NodeJS.

Estensione del linguaggio AL per Visual Studio Code

Se si intende usare Visual Studio Code per altri linguaggi, è possibile installare pacchetti supplementari anch'essi denominati estensioni. Microsoft ha creato un'estensione per AL che, una volta che è stata installata, consente di usare Visual Studio Code per lo sviluppo di soluzioni Business Central. Usando l'estensione del linguaggio AL per Visual Studio Code, si ottengono i vantaggi di un ambiente di sviluppo moderno combinati alle funzionalità integrate di pubblicazione, debug ed esecuzione di Business Central.

Application Language

Application Language (AL) è un linguaggio di programmazione usato per scrivere codice per Business Central con il quale è possibile manipolare i dati. Le istruzioni e le funzioni consentono di leggere, scrivere e modificare i dati, come pure controllare l'implementazione di oggetti e interagire con l'utente. Application Language include una serie di funzioni predefinite per la scrittura di codice, ma consente anche lo sviluppo di funzioni personalizzate.

Sono disponibili trigger di evento e trigger di funzione. Ogni tipo di oggetto in Application Language (Table, Page, CodeUnit, Report e così via) dispone di trigger di evento. I nomi dei trigger di evento iniziano con On, ad esempio OnInsert, OnModify, OnDelete e così via. Questi trigger vengono attivati quando si verifica un evento. I trigger disponibili dipendono dal tipo di oggetto.

È anche possibile scrivere funzioni personalizzate in un oggetto. Sarà possibile accedere a tali funzioni personalizzate tramite trigger di funzione, chiamati procedure. Come ogni linguaggio di programmazione, Application Language (AL) consente di creare variabili da usare nelle funzioni per calcolare o archiviare dati temporanei.