Udostępnij za pośrednictwem


Interfejs IDTSVirtualInput100

Reprezentuje składnik kolumny dostępne od składnika nadrzędnego.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
Zestaw:  Microsoft.SqlServer.DTSPipelineWrap (w Microsoft.SqlServer.DTSPipelineWrap.dll)

Składnia

'Deklaracja
<GuidAttribute("86FC9629-769A-479E-82ED-C6FD75C2FC8E")> _
Public Interface IDTSVirtualInput100 _
    Inherits IDTSObject100
'Użycie
Dim instance As IDTSVirtualInput100
[GuidAttribute("86FC9629-769A-479E-82ED-C6FD75C2FC8E")]
public interface IDTSVirtualInput100 : IDTSObject100
[GuidAttribute(L"86FC9629-769A-479E-82ED-C6FD75C2FC8E")]
public interface class IDTSVirtualInput100 : IDTSObject100
[<GuidAttribute("86FC9629-769A-479E-82ED-C6FD75C2FC8E")>]
type IDTSVirtualInput100 =  
    interface
        interface IDTSObject100
    end
public interface IDTSVirtualInput100 extends IDTSObject100

Typ IDTSVirtualInput100 uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna Description Pobiera lub ustawia opis IDTSObject100. (Dziedziczony z IDTSObject100).
Właściwość publiczna Description Pobiera lub ustawia opis IDTSVirtualInput100 obiektu.
Właściwość publiczna ID Pobiera lub ustawia identyfikator IDTSObject100obiektu. (Dziedziczony z IDTSObject100).
Właściwość publiczna ID Pobiera lub ustawia identyfikator wirtualnej obiekt wejściowy.
Właściwość publiczna IdentificationString Pobiera ciąg, który unikatowo identyfikuje IDTSObject100. (Dziedziczony z IDTSObject100).
Właściwość publiczna IdentificationString Pobiera ciąg, który unikatowo identyfikuje IDTSVirtualInput100.
Właściwość publiczna IsSorted Pobiera wartość wskazująca, czy wirtualnego wprowadzania kolumn w IDTSVirtualInput100 są sortowane.
Właściwość publiczna Name Pobiera lub ustawia nazwę IDTSObject100 obiektu. (Dziedziczony z IDTSObject100).
Właściwość publiczna Name Pobiera lub ustawia nazwę IDTSVirtualInput100.
Właściwość publiczna ObjectType Pobiera ObjectType Właściwość IDTSObject100. (Dziedziczony z IDTSObject100).
Właściwość publiczna ObjectType Pobiera DTSObjectType z IDTSVirtualInput100.
Właściwość publiczna SourceLocale Pobiera identyfikator ustawienia regionalne (LCID) źródło IDTSVirtualInput100.
Właściwość publiczna VirtualInputColumnCollection Pobiera IDTSVirtualInputColumnCollection100 z IDTSVirtualInput100.

Do góry

Metody

  Nazwa Opis
Metoda publiczna SetUsageType Mapuje obiektu wirtualnego kolumna danych wejściowych i ustawia jego typ użycia.

Do góry

Uwagi

IDTSVirtualInput100 Pobranej poprzez wywołanie GetVirtualInput metoda IDTSInput100 obiektu.VirtualInputColumnCollection Właściwość zawiera kolumny, które są dostępne z nadrzędny składników w wykresie.

Podczas konstruowania programowo zadanie przepływ danych, wirtualny kolumny są zaznaczone dla składnika, wywołując SetUsageType metoda CManagedComponentWrapperClass.

Deweloperzy składników przepływ danych niestandardowych Odkryj kolumny nadrzędny dostępne za pomocą wirtualnej wprowadzania i, w zależności od składnika, aby dodać kolumny do wejścia na podstawie kolumny kolekcja wirtualnych.

Ponieważ wirtualne wprowadzania odbicia kopalnianych kolumn, modyfikacji wirtualnego wprowadzania lub kolumny kolekcja wejściowy wirtualny nie miały wpływu na IDTSOutput100 sobie.

Przykłady

Poniższy przykład kodu pokazuje jak zaznacz kolumny, używane przez składnik podczas konstruowania programowo za pomocą wirtualnej wprowadzania zadanie przepływ danych.

public void SelectColumns(IDTSComponentMetaData100 md)
{
    // Create the design time instance of the component.
    CManagedComponentWrapper wrp = md.Instantiate();

    // Walk the input collection.
    foreach (IDTSInput100 input in md.InputCollection)
    {
        // Get the virtual input columns.
        IDTSVirtualInput100 vInput = input.GetVirtualInput();

        // For each virtual column, set its usagetype to READONLY.
        foreach (IDTSVirtualInputColumn100 vCol in vInput.VirtualInputColumnCollection)
            wrp.SetUsageType(input.ID, vInput, vCol.LineageID, DTSUsageType.UT_READONLY);
    }
}
Public Sub SelectColumns(ByVal md As IDTSComponentMetaData100) 
 Dim wrp As CManagedComponentWrapper = md.Instantiate 
 For Each input As IDTSInput100 In md.InputCollection 
   Dim vInput As IDTSVirtualInput100 = input.GetVirtualInput 
   For Each vCol As IDTSVirtualInputColumn100 In vInput.VirtualInputColumnCollection 
     wrp.SetUsageType(input.ID, vInput, vCol.LineageID, DTSUsageType.UT_READONLY) 
   Next 
 Next 
End Sub

Poniższy przykład kodu pokazuje niestandardowy składnik przepływ danych , wybiera wszystkie kolumny DT_STR z wirtualnego wprowadzania danych wejściowych jest podłączony do ścieżka.

public override void OnInputPathAttached(int inputID)
{
    IDTSInput100 input = ComponentMetaData.InputCollection.GetObjectByID(inputID);
    IDTSVirtualInput100 vInput = input.GetVirtualInput();

    foreach (IDTSVirtualInputColumn100 vCol in vInput.VirtualInputColumnCollection)
    {
        if (vCol.DataType == DataType.DT_STR)
        {
            this.SetUsageType(inputID, vInput, vCol.LineageID, DTSUsageType.UT_READONLY);
        }
    }
}
Public Overrides Sub OnInputPathAttached(ByVal inputID As Integer) 
 Dim input As IDTSInput100 = ComponentMetaData.InputCollection.GetObjectByID(inputID) 
 Dim vInput As IDTSVirtualInput100 = input.GetVirtualInput 
 For Each vCol As IDTSVirtualInputColumn100 In vInput.VirtualInputColumnCollection 
   If vCol.DataType = DataType.DT_STR Then 
     Me.SetUsageType(inputID, vInput, vCol.LineageID, DTSUsageType.UT_READONLY) 
   End If 
 Next 
End Sub