[gelöst] Und Bedingung mit oder Bedingung erweitern

12. Oktober 2011 16:26

Hallo liebes Forum,

ich hatte vor einiger Zeit einen POst gemacht indem es um eine Erweiterung einer UND Bedingung ging.

Das sah am Ende wie folgt aus:
Code:
CurrReport.SHOWOUTPUT(
  (SalesLine.Type = 0) AND
  (NOT SalesLine."Show Subtotal") and
  ("SalesLine"."Description 2" <> ''))


Diese Bedingung befindet sich in einem Report auf einer Section.
Nun möchte ich diese Und Bedingung mit einer Oder Bedinung erweitern, quasi wie folgt.

Code:
CurrReport.SHOWOUTPUT(
  (SalesLine.Type = 0) AND
  (NOT SalesLine."Show Subtotal") and
  ("SalesLine"."Description 2" <> ''))
ODER
  ((SalesLine.Type = 1) AND
  (SalesLine."Show Subtotal") and
  ("SalesLine"."Description 2" <> '')))


So klappt es jedoch nicht. Wie bekomme ich den Oder Befehl dazwischen gebaut???
Zuletzt geändert von misterelektro1981 am 13. Oktober 2011 07:44, insgesamt 1-mal geändert.

Re: Und Bedingung mit oder Bedingung erweitern

12. Oktober 2011 16:31

Beide Oder-Bedingungen müssen in die Klammer des ShowOutput.

Re: Und Bedingung mit oder Bedingung erweitern

12. Oktober 2011 16:48

Wow, wahnsinnig schnelle Antwort. Vielen Dank.

Ich bekomme zwar hiermit
Code:
CurrReport.SHOWOUTPUT(
  (
  ("Job Structure Line".Type = 1) AND
  ("Job Structure Line".Level = 2)
  )
  Or
  (
  ("Job Structure Line".Type = 3) AND
  ("Job Structure Line"."No." = '715')
  )
  );


keine Fehlermeldung mehr, aber die zweite Bedinung greift irgendwie nicht....
Ich vermute es hängt mit dem Feld No. zusammen, ist da so richtig gemacht?

Re: Und Bedingung mit oder Bedingung erweitern

12. Oktober 2011 17:10

Das sieht aber alles ok aus. Hast du dich vielleicht beim "Job Structure Line".Type = 3 vertan, weil du die dritte Option abgezählt hast? Denn da muss man bei Null beginnen.

Re: Und Bedingung mit oder Bedingung erweitern

12. Oktober 2011 17:15

McClane hat geschrieben:Das sieht aber alles ok aus. Hast du dich vielleicht beim "Job Structure Line".Type = 3 vertan, weil du die dritte Option abgezählt hast? Denn da muss man bei Null beginnen.

Noch als Tipp:
Für die Lesbarkeit ist es einfacher wenn du in dem Fall statt der Zahl den Optionswert verwendest.
Code:
Type = Type::"Mein Optionswert"

Re: Und Bedingung mit oder Bedingung erweitern

12. Oktober 2011 17:20

Danjo hat geschrieben:Noch als Tipp:
Für die Lesbarkeit ist es einfacher wenn du in dem Fall statt der Zahl den Optionswert verwendest.

Code:
Type = Type::"Mein Optionswert"


Oder Type::"3" eintippen. Nach dem Compilen steht dann dort die Option im Wortlaut.

Re: Und Bedingung mit oder Bedingung erweitern

13. Oktober 2011 07:42

Danke für die Hilfe.

Also wenn ich es umschreibe funktioniert es nun so:
Code:
CurrReport.SHOWOUTPUT(
  (
  ("Job Structure Line".Type = Type::"Item") AND
  ("Job Structure Line".Level = 2)
  )
  OR
  (
  ("Job Structure Line".Type = Type:: "Resource") AND
  ("Job Structure Line"."No." = '715')
  )
  );


Habe zwar nicht verstanden warum es so und nicht wie früher funktioniert aber egal.

Re: [gelöst] Und Bedingung mit oder Bedingung erweitern

13. Oktober 2011 08:06

Optionen beginnen mit dem Wert 0. Der Optionsstring ' ,Quadrat,Rechteck,Raute' hat also folgende Werte: ' ' = 0; 'Quadrat' = 1; 'Rechteck' = 2; 'Raute' = 3.