infra:NET User
 
×
1.5.14 StpImportExportCFG – Konfiguration des Satztrenners
StpImportExportCFG( strDelimitRec, nSetClrAtEndRecDelimit, nRecImportLen );
Argumente
strDelimitRec
Angabe des Satztrenners, Defaultwert ist „\n“
 
nSetClrAtEndRecDelimit (nur für Export)
0
Der Satztrenner wird nicht in die Exportdatei geschrieben
1
Der Satztrenner wird geschrieben (Default).
Optionale Variable
nRecImportLen (nur für Import)
  • Wird diese Variable nicht oder mit Wert 0 übergeben wird sie ignoriert. Die Importdatei muss dann mit dem angegebenen Satztrenner versehen sein.
  • Ansonsten wird die Länge des Satzes angegeben, der importiert werden soll. Satztrenner werden nicht berücksichtigt und wie normale Zeichen behandelt. Zulässig: 0 < nRecImportLen <= Satzlänge laut DataDictionary. Ansonsten wird die Satzlänge laut DataDictionary benutzt.
Rückgabewert
 
Beschreibung
\n steht für Zeilenumbruch (also nicht CR\LF, sondern 0x10).
Für gewisse Editoren, wie z.B. Notepad, ist 0x10 lediglich ein Sonderzeichen und kein Zeilenvorschub. Das Layout sieht dementsprechend aus.
Bitte berücksichtigen Sie auch das Beispiel.
Hinweis: Falls beim Import der letzte Satz kürzer ist als die angegebene Satzlänge, so wird der Fehler 190, d.h. Lesen über Dateiende hinaus ausgegeben und der letzte Satz wird nicht mehr importiert.
Je nach StpSetErrorLevel wird die Installation abgebrochen.
Funktionsart
STPFunktion
Beispiel
StpPreSetKeys( "K10001", "K10004" );
AssignString( strTmp,  strLogPath );
AppendToPath( strTmp, "ExportImport.txt" );
 
 //Vorbereitung fuer den Import mit freier Satzlaenge
 StpImportExportCFG( "", 1 );
 //StpPreDelimits( "\n", "", "", "", "" ); // mit StpImportExportCFG( "", 0, 79 );// \n am Ende des Satzes
 StpPreDelimits( "", "", "", "", "" );     // mit StpImportExportCFG( "", 0, 77 );// Saetzes Dicht an Dicht
 StpPreFieldSubSet( 1, 9 );
 StpPreValueField( 3, 0, "A******", "*" ); // Setze neuen Schluessel
 StpExport( "041", 1, strTmp, "w", 0,  0 );
 
 //#define KSERR_osi_read_eof      190 /* Lesen ueber Dateiende hinaus
 //Die Dateigroeße muss ein vielfaches von 64 sein, ansonsten Fehler 190 (Lesen ueber Dateiende hinaus ).
 //StpImportExportCFG( "", 0, 79 );// mit StpPreDelimits( "\n", "", "", "", "" );
 StpImportExportCFG( "", 0, 77 );  // mit StpPreDelimits( "", "", "", "", "" );
 StpImport( "041", 1, strTmp, 0, 0, 0, 0 );