Tramite questa operazione è possibile configurare un appropriato comando esterno da lanciare durante l’esecuzione del programma; tale strumento aiuta l’utente ad eseguire verticalizzazioni mirate a variare, perfezionare o implementare determinate procedure, in funzione della propria struttura organizzativa e del settore operativo Per accedere a questa funzionalità occorre effettuare doppio click sul nodo "Comando esterno" collocato nella cartella Utilità di sistema presente nel pannello Navigatore.
Il comando esterno che l’utente può lanciare deve essere un file di libreria (DLL – Dynamic Link Library), proprio questa caratteristica consente di implementare e lanciare le verticalizzazioni indipendentemente dal linguaggio di programmazione utilizzato per lo sviluppo della libreria (ad esempio C#, Visual Basic, C++).
Di seguito vengono elencati i campi per l’utilizzo e la configurazione del comando esterno:
Codice: codice identificativo del comando esterno.
Path assembly: percorso fisico in cui è situata la libreria dll (per esempio "C:\Programmi\mioAssembly\miaDLL.dll").
Nome classe: indica la classe che contiene il metodo da eseguire; il nome della classe specifica è preceduto dal namespace (spazio dei nomi) che contiene la classe stessa: (per esempio MioNamespace.MiaClasse); il costruttore della classe deve essere senza parametri.
Nome Metodo: nome del metodo che implementa il comando;
Tipo: definisce il tipo del metodo
Signature:
decimal? Metodo(string codArt, string centro, string[] risorse, string[] tipiRisorse, DateTime inizio, DateTime fine)
codArt: codice articolo
pezzi: pezzatura articolo
qtaUdm: quantità per unità di misura
reparto: reparto del conto
listino: listino attivo
il valore restituito è un decimal nullabile: nel caso sia null sarà utilizzato il prezzo del listino Plan.
Signature:
decimal? Metodo(string codArt, string centro, string[] risorse, string[] tipiRisorse, DateTime inizio, DateTime fine)
codArt: codice articolo
centro: centro corrente
risorse: array delle risorse coinvolte
tipiRisorse: array dei tipi delle risorse coinvolte
inizio: data di inizio servizio
fine: data di fine servizio
il valore restituito è un decimal nullabile: nel caso sia null sarà utilizzato il prezzo del listino Plan.
Chiamata sincrona: attivando questa opzione è possibile bloccare l’esecuzione di ogni attività del programma, facendolo rimanere in attesa della terminazione del comando esterno; è inoltre possibile configurare il Timeout in secondi, entro la fine del quale il programma riprende l’esecuzione delle attività sospese.
Dopo avere impostato correttamente tutti i campi sopraelencati, l’utente può lanciare il comando esterno cliccando sul pulsante Esegui.