Estendere con il Javascript
copia linkIntroduzione
In questo articolo vedremo come sia possibile creare un wizard che personalizza il comportamento di IN.DE con poche righe di Javascript. Se i tuoi wizard non devono usare un database, questo è il sistema più semplice per crearli e distribuirli.
Creazione del wizard
Vediamo ora come realizzare un wizard che mostra a video il nome del progetto correntemente aperto all'interno di IN.DE. Per iniziare, crea un nuovo file HTML vuoto ed incolla il codice seguente:
//
var PR_NAME = 1;
//
try
{
// Oggetto INDE
var INDE = new ActiveXObject("instdev.pgidx");
//
// Prendo il documento attivo
var DocID = INDE.idGetActiveDoc();
//
// Se c'è un documento attivo
if (DocID > 0)
{
// Prendo il progetto
var PrjID = INDE.docGetRootObj(DocID);
//
// Leggo il nome del progetto
var NomeProgetto = INDE.objGetPropStr(PrjID, PR_NAME);
//
// Comunico all'utente il nome del progetto
alert('Il nome del progetto attivo è "' + NomeProgetto + '".');
}
else
{
alert("Non c'è nessun progetto aperto.");
}
}
catch (e)
{
alert("Si è verificato un errore.");
}
</script>
Ora salva il file ed aprilo in un browser. La pagina mostrerà un finestra di messaggio con indicato il nome del progetto.
Da notare che per instanziare il componente INDE Extension in Javascript occorre scrivere il seguente codice:
var INDE = new ActiveXObject("instdev.pgidx")
mentre per instanziare INDE TreeWalker il codice da scrivere è:
var TW = new ActiveXObject("instdev.treewalker")
L'elenco completo dei metodi e delle costanti da utilizzare in Javascript è ottenibile importando la type library di Instdev.tlb, contenuta nella directory CURRENT in cui è contenuto IN.DE. In alternativa è possibile consultare le librerie contenute nei progetti di esempio visti nell'articolo Estendere IN.DE con IN.DE.
Integrazione con IN.DE
Anche i wizard creati con HTML e Javascript possono essere integrati con l'IDE di IN.DE. Vedi l'articolo Configurazione dei wizard per maggiori informazioni.
Esempi di wizard Javascript
Per vedere alcuni esempi di wizard creati con Javascript, puoi consultare gli articoli Esempio 2: Calcolo della complessita' ciclomatica e Esempio 3: Cambiamento di GUID.
Ultima modifica: 03/04/2020 / Validità: da 7.1.3300