Estensione del pacchetto con l'attività ScriptExtending the Package with the Script Task

L'attività Script estende le funzionalità in fase di esecuzione di MicrosoftMicrosoft Integration ServicesIntegration Services pacchetti con codice personalizzato scritto in MicrosoftMicrosoft Visual Basic o MicrosoftMicrosoft Visual c# che viene compilato ed eseguito in fase di esecuzione del pacchetto.The Script task extends the run-time capabilities of MicrosoftMicrosoft Integration ServicesIntegration Services packages with custom code written in MicrosoftMicrosoft Visual Basic or MicrosoftMicrosoft Visual C# that is compiled and executed at package run time. L'attività Script semplifica lo sviluppo di un'attività di runtime personalizzata quando le attività incluse in Integration ServicesIntegration Services non soddisfano pienamente tutti i requisiti.The Script task simplifies the development of a custom run-time task when the tasks included with Integration ServicesIntegration Services do not fully satisfy your requirements. L'attività Script scrive automaticamente tutto il codice dell'infrastruttura richiesto, consentendo agli sviluppatori di concentrarsi esclusivamente sul codice necessario per l'elaborazione personalizzata.The Script task writes all the required infrastructure code for you, letting you focus exclusively on the code that is required for your custom processing.

Un'attività Script interagisce con il pacchetto contenitore attraverso globale Dts di un'istanza di oggetto, la ScriptObjectModel classe esposta nell'ambiente di scripting.A Script task interacts with the containing package through the global Dts object, an instance of the ScriptObjectModel class that is exposed in the scripting environment. È possibile scrivere codice in un'attività Script che modifica i valori archiviati nelle variabili Integration ServicesIntegration Services; in seguito, il pacchetto può utilizzare questi valori aggiornati per determinare il percorso del proprio flusso di lavoro.You can write code in a Script task that modifies the values stored in Integration ServicesIntegration Services variables; later, the package can use those updated values to determine the path of its workflow. L'attività Script può inoltre utilizzare lo spazio dei nomi Visual BasicVisual Basic e la libreria di classi .NET Framework.NET Framework, nonché assembly personalizzati, per implementare la funzionalità personalizzata.The Script task can also use the Visual BasicVisual Basic namespace and the .NET Framework.NET Framework class library, as well as custom assemblies, to implement custom functionality.

L'attività Script e il codice dell'infrastruttura che genera semplificano in modo significativo il processo di sviluppo di un'attività personalizzata.The Script task and the infrastructure code that it generates for you simplify significantly the process of developing a custom task. Tuttavia, per comprendere il funzionamento dell'attività Script, può risultare utile leggere la sezione lo sviluppo di un'attività personalizzata per comprendere i passaggi necessari per lo sviluppo di un'attività personalizzata.However, to understand how the Script task works, you may find it useful to read the section Developing a Custom Task to understand the steps that are involved in developing a custom task.

Se si crea un'attività che si prevede di riutilizzare in più pacchetti, è preferibile sviluppare un'attività personalizzata anziché utilizzare l'attività Script.If you are creating a task that you plan to reuse in multiple packages, you should consider developing a custom task instead of using the Script task. Per ulteriori informazioni, vedere confronto tra soluzioni di Scripting e oggetti personalizzati.For more information, see Comparing Scripting Solutions and Custom Objects.

Argomenti della sezioneIn This Section

Negli argomenti seguenti vengono fornite ulteriori informazioni sull'attività Script.The following topics provide more information about the Script task.

Configurazione dell'attività Script nell'Editor attività ScriptConfiguring the Script Task in the Script Task Editor
Viene illustrato come le proprietà configurate nel Editor attività Script sulle funzionalità e le prestazioni del codice nell'attività Script.Explains how the properties that you configure in the Script Task Editor affect the capabilities and the performance of the code in the Script task.

La codifica e debug dell'attività ScriptCoding and Debugging the Script Task
Viene illustrato come utilizzare MicrosoftMicrosoft Visual StudioVisual Studio Tools for Applications (VSTA) per sviluppare gli script contenuti nell'attività Script.Explains how to use MicrosoftMicrosoft Visual StudioVisual Studio Tools for Applications (VSTA) to develop the scripts that are contained in the Script task.

Utilizzo di variabili nell'attività ScriptUsing Variables in the Script Task
Viene descritto come utilizzare le variabili tramite la proprietà Variables.Explains how to use variables through the Variables property.

Connessione a origini dati nell'attività ScriptConnecting to Data Sources in the Script Task
Viene descritto come utilizzare le connessioni tramite la proprietà Connections.Explains how to use connections through the Connections property.

Generazione di eventi nell'attività ScriptRaising Events in the Script Task
Viene descritto come generare eventi tramite la proprietà Events.Explains how to raise events through the Events property.

Registrazione nell'attività ScriptLogging in the Script Task
Viene descritto come registrare informazioni tramite il metodo Log.Explains how to log information through the Log method.

Restituzione di risultati dall'attività ScriptReturning Results from the Script Task
Viene descritto come restituire risultati tramite le proprietà TaskResult e ExecutionValue.Explains how to return results through the property TaskResult and the ExecutionValue property.

Esempi di attività scriptScript Task Examples
Vengono forniti esempi che dimostrano diversi utilizzi possibili di un'attività Script.Provides simple examples that demonstrate several possible uses for a Script task.

Vedere ancheSee Also

Attività script Script Task
Confronto tra l'attività Script e il componente ScriptComparing the Script Task and the Script Component