次の方法で共有


ScriptObjectModel Class

グローバルな Dts オブジェクトを介した、パッケージで定義されたオブジェクトへのスクリプト タスクのプログラム的アクセスを開発者に提供します。Dts オブジェクトは、ScriptObjectModel クラスのインスタンスです。

名前空間: Microsoft.SqlServer.Dts.Tasks.ScriptTask
アセンブリ: Microsoft.SqlServer.ScriptTask (microsoft.sqlserver.scripttask.dll 内)

構文

'宣言
Public Class ScriptObjectModel
public class ScriptObjectModel
public ref class ScriptObjectModel
public class ScriptObjectModel
public class ScriptObjectModel

解説

Microsoft Visual Basic for Applications(VSA) スクリプト環境内で、スクリプト タスクはグローバルな Dts オブジェクトを提供します。このオブジェクトは、開発者に、ScriptObjectModel クラスのプロパティとメソッドを介したパッケージ内の他の場所で定義されたオブジェクト (接続、変数、イベントなど) へのプログラム的アクセスを提供します。Dts オブジェクトは、ScriptObjectModel クラスのインスタンスです。

継承階層

System.Object
  Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptObjectModel

使用例

スクリプト タスク内で使用する次のサンプル コードは、VariablesEvents、および TaskResult プロパティの使用方法を示します。詳細については、「スクリプト タスクによる Active Directory へのクエリの実行」を参照してください。

Public Sub Main()

    Dim directory As DirectoryServices.DirectorySearcher
    Dim result As DirectoryServices.SearchResult
    Dim email As String

    email = Dts.Variables("email").Value.ToString

    Try
        directory = New _
            DirectoryServices.DirectorySearcher("(mail=" & email & ")")
        result = directory.FindOne
        Dts.Variables("name").Value = _
            result.Properties("displayname").ToString
        Dts.Variables("title").Value = _
            result.Properties("title").ToString
        Dts.TaskResult = Dts.Results.Success
    Catch ex As Exception
        Dts.Events.FireError(0, _
            "Script Task Example", _
            ex.Message & ControlChars.CrLf & ex.StackTrace, _
            String.Empty, 0)
        Dts.TaskResult = Dts.Results.Failure
    End Try

End Sub

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

ScriptObjectModel Members
Microsoft.SqlServer.Dts.Tasks.ScriptTask Namespace