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