Custom Properties #

Die Eigenschaften der Komponente werden in den Custom Properties der Komponente definiert. Bei der Parametrisierung der Komponente durch SSIS Variablen werden diese Eigenschaften überschrieben.

Eine Liste der relevanten Custom Properties:

Property Beschreibung
ColumnNameStyle Code: technischer Spaltenname aus SAP wird als Spaltenname verwendet, z.B. MAKTX.
PrefixedCode: technischer Name der Tabelle wird mit dem Tilde-Zeichen und dem entsprechenden Spaltennamen verbunden, z.B. MAKT~MAKTX.
CodeAndText: technischer Name und die Beschreibung der Spalte aus SAP mit einem Unterstrich verbunden werden als Spaltennamen verwendet, z.B. MAKTX_Material Description (Short Text).
TextAndCode: die Beschreibung und der technische Name der Spalte SAP mit einem Unterstrich verbunden werden als Spaltennamen verwendet, z.B. Material Description (Short Text)_MAKTX.
ConvertsDates Wenn diese Eigenschaft auf True (Standard) gesetzt wird, nehmen SAP-Datumsfelder (YYYYMMDD) den SSIS-Pipeline-Typ DT_DBDATE an (anstelle von DT_WSTR). Die folgenden Datumskonvertierungen werden bei ungültigen Datumsformaten in SAP-Datumsfeldern angewendet:
InvalidDateReplacement, MaxDateReplacement, MinDateReplacement.
InvalidDateReplacement Erlaubt das Ersetzen eines ungültigen Datumsformats. Der Standard-Wert ist 1970-01-02.
Um diese Eigenschaft zu verwenden, geben Sie einen Ersatzwert für das ungültige Datum ein, z.B. ‘20190132’ (32. Januar 2019) im Format yyyy-mm-dd. Der Wert NULL wird unterstützt.
MaxDateReplacement Erlaubt das Ersetzen eines ungültigen SAP-Datums mit dem Jahr 9999. Der Standard-Wert ist 2099-12-31.
Um diese Eigenschaft zu verwenden, geben Sie einen Ersatzwert mit dem Jahr ‘9999’ im Format yyyy-mm-dd ein. Beispiel: ‘99990101’ (1. Januar 9999). Der Wert NULL wird unterstützt.
MinDateReplacement Erlaubt das Ersetzen eines ungültigen SAP-Datums mit dem Jahr 0000. Der Standard-Wert ist 1970-01-01.
Um diese Eigenschaft zu verwenden, geben Sie einen Ersatzwert mit dem Jahr ‘0000’ im Format yyyy-mm-dd ein. Beispiel: ‘00000000’. Der Wert NULL wird unterstützt.

Parametrisierung mit Expression Properties #

Die empfohlene Art der Parametrisierung ist das Befüllen von Data Flow Properties durch SSIS-Ausdrücke.
Data Flow Properties werden im “Properies” Fenster des Data Flow Tasks angezeigt. Diese Properties sind nicht zu verwechseln mit den Custom Properties, die im “Properies” Fenster der Komponente angezeigt werden. Die Custom Properties werden bei der Parametrisierung von Data Flow Properties überschrieben.

Für mehr Informationen zu Eigenschaftsausdrücken, siehe Microsoft Dokumentation: Verwenden von Eigenschaftsausdrücken in Paketen.

How to Use Expressions for Data Flow Properties

  1. Erstellen Sie ein SSIS Paket, siehe Erste Schritte.
  2. Rechtsklicken Sie auf die Data Flow Canvas und wählen Sie Properties. Das Fenster “Properties” öffnet sich.
  3. Fügen Sie eine Expression hinzu, indem Sie auf […] klicken. Das Fenster “Property Expression Editor” öffnet sich.
    Expressions
  4. Wählen Sie eine Property aus der Drop-Down-Liste.
  5. Öffnen Sie den “Expression Builder”, indem Sie auf den […] Button unter Expression klicken.
  6. Bauen Sie einen Ausdruck und klicken Sie auf [Evaluate Expression], um die Syntax des Ausdrucks zu prüfen.
  7. Bestätigen Sie Ihre Eingabe mit [OK].

Verfügbare Data Flow Properties

Liste der Data Flow Properties, die parametrisiert werden können:

Property Beschreibung
[Xtract Table CDC].[ConvertsDates] Aktiviert oder deaktiviert die Umwandlung von SAP Daten, siehe Benutzerdefinierte Eigenschaften.
[Xtract Table CDC].[MinDateReplacement] Verwendet den eingegebenen Wert anstelle des SAP Datums 00000000, siehe Benutzerdefinierte Eigenschaften.
[Xtract Table CDC].[MaxDateReplacement] Verwendet den eingegebenen Wert anstelle des SAP Datums 9999XXXX, siehe Benutzerdefinierte Eigenschaften.
[Xtract Table CDC].[InvalidDateReplacement] Im Fall unzulässiger Werte für Daten, geben Sie hier einen Standardwert ein. Jedes ungültige Datum bekommt diesen Wert zugewiesen, siehe Benutzerdefinierte Eigenschaften.