Dataport Export überflüssige Leerzeilen

26. Februar 2010 16:45

Hallo Zusammen,

viele Forumbeiträge haben mir schon weitergeholfen. Dafür schon mal: vielen Dank. Zu meinem jetzigen Problem habe ich aber keine Lösung/keinen Tipp gefunden.

Der Dataport sieht wie folgt aus:
Bankverbindung
->Produktzeilen
Integer

Wenn in der Bankverbindung Feld xyz true ist, dann soll die Bankverbindung ausgegeben und nicht weitergearbeitet werden. Wenn das Feld xyz false ist, dann soll nichts ausgegeben werden, da die weiteren Filterungen und die Ausgabe in den Produktzeilen stattfindet.

Ist das Feld xyz false, wird allerdings eine Leerzeile geschrieben. Wie kann ich die unterbinden?

Gruß
Apfl

Re: Dataport Export überflüssige Leerzeilen

26. Februar 2010 21:52

Hallo Apfl,

zunächst dir ein "Herzlich Willkommen" hier im Forum :-)

Ich gehe davon aus das du Exportierst?
Hast du schon ein CurrDataport.SKIP probiert, wenn der Datensatz nicht exportiert werden soll?

Re: Dataport Export überflüssige Leerzeilen

1. März 2010 10:16

Ja ich möchte exportieren.

CurrDataport.Skip habe ich schon versucht. Dann wird allerdings das eingerückte DataItem nicht mehr durchlaufen und das brauche ich für den Fall, das die Bedingungen im ersten Dataitem noch nicht ausreichend sind.

Gruß
Apfl

Re: Dataport Export überflüssige Leerzeilen

1. März 2010 11:03

Hallo,

da war ich wohl am Freitag ein wenig geizig mit den Angaben. Vielleicht könnt Ihr mir einen Tip geben, wenn ich den Code aufschreibe.

Code:
Customer Bank Account

OnPreDataItem
verschiedene Filterungen

OnBeforeExport
IF "Customer Bank Account".Clearing = TRUE THEN BEGIN
  glbExBLZalt := "Customer Bank Account"."Bank Branch No.";
END;


Produktzeilen

OnPreDataItem
IF "Customer Bank Account".Clearing = TRUE THEN BEGIN
  CurrDataport.BREAK;
END;

glbBankCode := '';

verschiedene Filterungen

OnBeforeExport
IF glbBankCode <> "Produktzeilen (Spendenverw.)"."Spender Bankkonto" THEN BEGIN
  IF "Customer Bank Account".Clearing = FALSE THEN BEGIN
    glbExBLZalt := "Customer Bank Account"."Bank Branch No.";
    glbBankCode := "Produktzeilen (Spendenverw.)"."Spender Bankkonto";
  END;
END ELSE BEGIN
  CurrDataport.SKIP;
END;


Zusätzlich habe ich bei beiden DataItems die Datafields definiert.

Gruß
Apfl

Re: Dataport Export überflüssige Leerzeilen

4. März 2010 17:10

Hallo zusammen,

ich löse das Problem nun erst mal wie folgt:

DataItems:
Bankverbindung1
Bankverbindung2
-> Produkte
Integer

Bankverbindung1: Filterung auf Feld xyz = true in Propertie Table View
Bankverbindung2: Filterung auf Feld xyz = false in Probpertie Table View

Das ist nicht schön, da ich ja somit 2x über die Bankverbindung laufe, aber es funktioniert. Wer eine andere Lösung hat, immer her damit. (Denn eigentlich hätte ich es auch gerne schön.)

Gruß
Apfl