[GELÖST]Dataport beim Import leere Spalte mit einem Error ab

30. Dezember 2009 09:30

Hallo zusammen,

ich stehe mal wieder vor einem Problem. Ich möchte gerne Daten per Dataport aus einer CSV importieren in die Tabelle 355 (Ledger Entry Dimension).

Soweit funktioniert alles wunderbar, aber wenn die letzte Spalte vergessen wurde zu füllen bzw. in dem ersten Datensatz die letzte Spalte gefüllt ist und die darauf folgenden Datensätze nicht mehr, kriege ich das nicht hin mit einem ERROR abzufangen und den Dataport ein Rollback zu machen.

Ich lese zuerst alles in einen Integer ein und im Trigger "OnAfterImportRecord()" verwende ich folgenden Code:

Code:
LEDRec.RESET;
LEDRec.SETCURRENTKEY(LEDRec."Table ID",LEDRec."Entry No.",LEDRec."Dimension Code");
LEDRec.SETFILTER(LEDRec."Table ID",TabIDTEXT);
LEDRec.SETFILTER(LEDRec."Entry No.",LfdTEXT);
LEDRec.SETFILTER(LEDRec."Dimension Code",DimCodeTEXT);
LEDRec.SETFILTER(LEDRec."Dimension Value Code",DimCodeValTEXT);

IF NOT LEDRec.FIND('-') THEN
  ERROR('Bla Lfd %1',LfdTEXT)
ELSE
  BEGIN
    IF (TabIDTEXT = '5802') AND (DimCodeTEXT = 'VERKÄUFER') THEN
      BEGIN
        IF (LEDRec."Dimension Value Code" = DimCodeValTEXT) AND (DimCodeNewTEXT <>'') THEN
          BEGIN
            LEDRec.INIT;
            EVALUATE(LEDRec."Table ID",TabIDTEXT);
            LEDRec.VALIDATE(LEDRec."Table ID");

            EVALUATE(LEDRec."Entry No.",LfdTEXT);
            LEDRec.VALIDATE(LEDRec."Entry No.");

            EVALUATE(LEDRec."Dimension Code",DimCodeTEXT);
            LEDRec.VALIDATE(LEDRec."Dimension Code");

            EVALUATE(LEDRec."Dimension Value Code",DimCodeNewTEXT);
            LEDRec.VALIDATE(LEDRec."Dimension Value Code");
            LEDRec.MODIFY;
          END;
      END;
  END;


Hat jemand eine Idee wie ich das abfangen kann?


Vielen Dank und ich wünsche allen einen guten Rutsch ins neue Jahr.
Zuletzt geändert von owenw am 30. Dezember 2009 14:09, insgesamt 1-mal geändert.

Re: Dataport beim Import leere Spalte mit einem Error abfangen

30. Dezember 2009 10:06

Hallo Owen,

du solltest im OnBeforeImportRecord- Trigger deine Felder bzw. den Record CLEARen.


Gruß, Fiddi

Re: Dataport beim Import leere Spalte mit einem Error abfangen

30. Dezember 2009 11:33

Hat funktioniert, vielen Dank :)