Questa utility consente di usare le API di DocsMarshal in modo semplice da qualsiasi browser web moderno.
Lo script si appoggia a jQuery ed effettua richieste HTTP asincrone così che il browser rimanga responsive durante l'interazione con DM.
Per un corretto funzionamento dell'applicativo occorre includere nel corretto ordine le seguenti dipendenze:
Includendo questa dipendenza direttamente da DocsMarshalPortal si ha la certezza di utilizzare la versione corretta, e di ricevere in automatico eventuali aggiornamenti necessari in versioni future.
Il seguente snippet esemplifica il modo corretto di includere tutti i riferimenti necessari:
<link href="https://dm.vacanzecolcuore.com/Content/DevExtremeThemeFrontend" rel="stylesheet" crossorigin="anonymous" /> <link href="https://dm.vacanzecolcuore.com/Style/DocsMarshal" rel="stylesheet" crossorigin="anonymous" /> <script src="https://dm.vacanzecolcuore.com/Scripts/jQuery"></script> <script src="https://dm.vacanzecolcuore.com/Scripts/DevExtreme"></script> <script src="https://dm.vacanzecolcuore.com/Scripts/Localization/IT"></script> <script src="https://dm.vacanzecolcuore.com/Scripts/DocsMarshal"></script>
L'API mette a disposizione l'oggetto DM, che espone parte dell'API, e aggiunge dei plugin a jQuery per fornire alcuni componenti.
L'autenticazione verso l'API funziona tramite il passaggio del SessionId che identifica la sessione dell'utente connesso. È possibile passare il SessionId in due modi:
È disponibile un metodo di utilità per ricavare URL del portal partendo da un path relativo.
Il metodo aggiunge automaticamente il SessionId specificato con DM.setSessionId().
Il metodo offre questi overload:
var url = DM.getPortalUrl('/Grid/Tasks');
var url = DM.getPortalUrl('/Tools/Dashboard', {
DashboardExternalId: 'ProdKPI',
ObjectState: 'InVendita'
});
| Oggetto | Descrizione |
|---|---|
| DM.Entities.Profile | Entità rappresentante un profilo di DocsMarshal in JavaScript |
| Oggetto | Descrizione |
|---|---|
| DM.Broadcast | Permette di gestire notifiche su canali Broadcast cross-tab |
| DM.Utility.TaskWatcher | Monitora e notifica la ricezione di nuovi task. |
| Oggetto | Descrizione |
|---|---|
| $().dmProfileInsert | Componente per l'inserimento di un profilo. |
| $().dmProfileUpdate | Componente per la modifica di un profilo. |
| $().dmProfileView | Componente per la visualizzazione di un profilo. |
| $().dmViewWizard | Componente per la configurazione delle Views. |
| $().dmSecurityIdentityPicker | Componente per la selezione delle Security Identities. |
| $().dmRepeater | Componente per la ripetizione grafica di profili di una ricerca. |
| $().dmScheduler | Componente per la visualizzazione di uno Scheduler DocsMarshal. |
| $().dmProcessFollower | Componente per la visualizzazione di un Processo DocsMarshal. |
| $().dmPopup | Componente per la creazione di una finestra a comparsa. |
| $().dmTask | Componente per la visualizzazione ed esecuzione di un task. |
| $().dmTaskAdmin | Componente per la visualizzazione da amministratore di un task. |
| $().dmGantt | Componente per la visualizzazione di un Gantt. |
| Oggetto | Descrizione |
|---|---|
| Custom Item | Documentazione relativa alla creazione di un custom item da utilizzare nelle maschere DocsMarshal. |
| Mask Template | Documentazione relativa alla creazione di un mask template da poter utilizzare nelle pagine di DocsMarshal. |