# SDK Processi

# Log di Processo

La modalità di visione dei log è cambiata nelle varie release di VTENEXT e viene riassunta come segue.

- VTENEXT 16.09: Log consultabile tramite accesso al filesystem nella cartella logs/ProcessEngine
- VTENEXT 18.X: In Impostazioni → Business Process Manager → ProcessManager sarà disponibile il tasto ‘LOG’ una volta eseguito il seguente script:

```PHP
<?php
require_once('include/utils/VTEProperties.php');
$VP = VTEProperties::getInstance();
$VP->set('settings.process_manager.show_logs_button', 1);
```

<p class="callout info">Inizialmente viene creato il file 01.log. Quando questo supera i 5MB verrà creato il file 02.log, e così via.  
</p>

- VTENEXT 19.10: Log consultabili in Impostazioni → Altre Impostazioni → Log di Sistema.

# Importazione Processi da script

Dalla versione 18.05 (rev. 1696) è possibile importare da script php dei processi precedentemente esportati nei formati vtebpmn (diagramma + configurazione) o bpmn (solo diagramma) col medoto importFile della classe ProcessMakerUtils.  
Il metodo importFile vuole come primo parametro il percorso del file da installare (.vtebpmn / .bpmn) e come secondo un valore boolean (true/false) a seconda se si vuole attivare automaticamente il processo o lasciarlo in stato disattivo.  
Questo metodo risulta essere utile per installare dei processi al termine dell'installazione di un nuovo modulo: basta includere il file del processo nello zip di installazione ed eseguire l'importazione nel postinstall del metodo vtlib\_handler della classe del modulo.

Esempio

```PHP
require_once('modules/Settings/ProcessMaker/ProcessMakerUtils.php');
$PMUtils = ProcessMakerUtils::getInstance();
$PMUtils->importFile('PATH_FILE/Process1.vtebpmn',true);
$PMUtils->importFile('PATH_FILE/DiagramProcess2.bpmn',false);
```

# SDK

È possibile aggiungere funzioni custom ai processi, clicca [qui](https://usermanual.vtenext.com/books/manuale-dei-processi/chapter/11-sdk-di-processo-installazione-e-configurazione) per maggiori dettagli.