Un modello di modulo può contenere solo script o codice gestito scritto in un unico linguaggio di programmazione. È possibile modificare il linguaggio di programmazione di un modello di modulo rimuovendo lo script o il codice gestito originale, specificando un nuovo linguaggio di programmazione, riscrivendo lo script o il codice gestito originale nel nuovo linguaggio di programmazione e quindi aggiungendo il nuovo script o codice gestito al modello di modulo.
Nota
InfoPath non riesce a convertire uno script o codice gestito esistente da un linguaggio di programmazione a un altro.
Contenuto dell'articolo
Panoramica
Quando è necessario usare script o codice gestito per aggiungere logica aziendale al modello di modulo, ad esempio eseguire un calcolo complesso usando valori immessi dagli utenti nei moduli basati sul modello di modulo, è possibile aggiungere la logica aziendale usando uno dei diversi linguaggi di programmazione, tra cui C# o Microsoft Visual Basic. Dopo aver aggiunto script o codice gestito al modello di modulo, le eventuali modifiche da apportare o qualsiasi nuovo script o codice gestito da aggiungere al modello di modulo devono essere scritte nello stesso linguaggio di programmazione.
Man mano che il modello di modulo si evolve per soddisfare i nuovi requisiti aziendali, potrebbe essere necessario cambiare il linguaggio di programmazione usato nel modello di modulo. Ad esempio, immagina le seguenti situazioni:
- L'azienda ha un nuovo criterio che prevede che tutti i programmi e le estensioni di Microsoft Windows sviluppati dal reparto utilizzino il linguaggio di programmazione C#. I modelli di modulo esistenti usati nella società sono stati progettati usando il linguaggio di programmazione Visual Basic. Per garantire la conformità ai nuovi criteri, è necessario convertire tutti i modelli di modulo in modo che usino il linguaggio di programmazione C#.
- È stato pubblicato un modello di modulo creato in Microsoft Office InfoPath 2003 con script scritti in JScript. Poiché Microsoft Office InfoPath 2007 consente agli utenti di compilare moduli basati su un modello di modulo in un Web browser, è necessario convertire questo modello di modulo in un modello di modulo abilitato per il browser e quindi pubblicarlo in un server che esegue InfoPath Forms Services. Tuttavia, InfoPath Forms Services possibile visualizzare solo modelli di modulo con assembly di codice gestito; non è possibile pubblicare un modello di modulo contenente script in un server che esegue InfoPath Forms Services. È necessario convertire lo script in un assembly di codice gestito in modo da poter pubblicare il modello di modulo in un server che esegue InfoPath Forms Services.
- L'utente è responsabile della gestione di diversi modelli di modulo che non sono stati progettati dall'utente. Questi modelli di modulo contengono script scritti in JScript. Anche se è possibile leggere e scrivere script scritti in JScript, si è molto più esperti nella scrittura di script usando il linguaggio di programmazione Microsoft Visual Basic, Scripting Edition (VBScript). Poiché si manteneranno questi modelli di modulo, sarà molto più efficiente se lo script è stato scritto in VBScript, quindi si decide di sostituire gli script esistenti scritti in JScript con script scritti con VBScript.
Se è necessario modificare il linguaggio di programmazione usato in un modello di modulo esistente, è necessario rimuovere prima lo script o il codice gestito esistente dal modello di modulo e quindi specificare il nuovo linguaggio di programmazione per il modello di modulo. Dopo aver modificato il linguaggio di programmazione nel modello di modulo, è possibile riscrivere lo script o il codice gestito nel nuovo linguaggio, usando il Microsoft Script Editor o Microsoft Visual Studio Tools for Applications e quindi aggiungere il nuovo script al modello di modulo.
Inizio pagina
Cambiare il linguaggio di programmazione di un modello di modulo
Prima di modificare il linguaggio di programmazione di un modello di modulo, è consigliabile salvare una copia del codice sorgente originale in un editor di testo, ad esempio Blocco note Microsoft, nel caso in cui sia necessario fare riferimento a esso o usare il codice originale.
Salvare il codice sorgente originale
Aprire il modello di modulo in modalità progettazione.
Scegliere Programmazione dal menu Strumenti, quindi eseguire una delle operazioni seguenti:
- Se il modello di modulo contiene script, fare clic su Microsoft Script Editor.
- Se il modello di modulo contiene codice gestito, fare clic su Microsoft Visual Studio Tools for Applications.
Nel menu Modifica della Microsoft Script Editor o Microsoft Visual Studio Tools for Applications fare clic su Seleziona tutto.
Scegliere Copia dal menu Modifica.
Incollare il codice copiato in un editor di testo, ad esempio blocco note.
Salvare il file dell'editor di testo.
Cambiare il linguaggio di programmazione del modello di modulo
Scegliere Opzioni modulo dal menu Strumenti.
In Categoria nella finestra di dialogo Opzioni modulo fare clic su Programmazione.
In Linguaggio di programmazione fare clic su Rimuovi codice.
Fare clic su Sì nella finestra di messaggio per avvisare che si sta per rimuovere il codice dal modello di modulo.
Nell'elenco Lingua codice modello modulo fare clic sulla lingua da usare nel modello di modulo.
Suggerimento
Se si modifica il linguaggio di programmazione in Visual Basic o C#, nella casella del codice Percorso progetto per Visual Basic e C# digitare il percorso in cui salvare i file di progetto.
Inizio pagina