Warnung: Veraltete Dokumentation!
Sie verwenden die alte Version der Online-Hilfe für ERPConnect.
Verwenden Sie die englischsprachige Dokumentation im neuen HelpCenter für ERPConnect.

Einschränkung der LINQ-Ausdrücke #

Nicht alle LINQ-Ausdrücke sind bei LINQ to SAP technisch realisierbar oder sinnvoll.
Neben den klassischen Ausdrücken wie den Operatoren <, > und =, bietet LINQ to SAP ausgeschriebene Funktionen:

  • Equals (=)
  • Contains (LIKE “%..%”)
  • StartsWith (LIKE “%…”)
  • EndsWith (LIKE “…%”)
  • InList

InList ist allerdings nur aktiv, wenn ERPConnect.Linq als using-Statement angegeben ist (bzw. bei den Imports unter VB).

using ERPConnect.Linq; 
  
[] 
  
var MyTexts = from t in sc.MAKTList 
         where t.MATNR.StartsWith("100") 
         && t.SPRAS.InList("D","E") 
         select t;

Einschränkungen von RFC_READ_TABLE #

Bei der Extraktion von Tabellen aus älteren SAP-Systemen können Sie bei der Verwendung des SAP-Standardfunktionsbausteins (RFC_READ_TABLE) auf einige Einschränkungen stoßen:

  • Die Gesamtbreite der zu extrahierenden Spalten darf 512 Bytes nicht überschreiten
  • Andere Einschränkungen existieren abhängig von der SAP-Version. Fehler können auftreten bei der Extraktion von Tabellen, die eine oder mehrere Spalten vom Typ f (FLTP, floating point), DEC (Decimal und Prozentzahl z.B.) oder x (RAW, LRAW) haben.
  • Schlechte Extraktionsperformance bei Extraktion großer Tabellen.

Warnung! Error while converting value ‘*.0’ of row 1530, column 3
Der SAP-Standardbaustein RFC_READ_TABLE zur Tabellenextraktion kann den ABAP-Datentyp DEC nur bedingt extrahieren. Dies führt zu dem genannten Beispielfehler bei der Extraktion.