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. |