English
Instant Developer Foundation Documentazione
  • Estensibilità
  • Concetti di base

Estendere con il Javascript

copia link

Introduzione

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:

<script language="javascript">
  //
  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

Vedi anche

  • Esempio 2: Complessità ciclomatica
  • Esempio 3: Cambiamento GUID
  • Configurazione dei wizard
  • INDE Extension
  • INDE TreeWalker
  • Estendere IN.DE con IN.DE

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum