Autor Thema: @Explode DateRange  (Gelesen 3040 mal)

Offline oxyd21

  • Senior Mitglied
  • ****
  • Beiträge: 371
  • Geschlecht: Männlich
@Explode DateRange
« am: 29.08.11 - 13:59:09 »
Hi,

ich glaub, ich steh auf'm Schlauch. Folgender Coder gibt nur ein Anfangs und Enddatum zurück.
Code
range := "["+ @Text ( @Date(StartDateTime))  + " - " + @Text ( @Date( EndDateTime) )  + "]" ;
value := @If( @Date(StartDateTime) = @Date(EndDateTime); @Text ( @Date(StartDateTime) ); @TextToTime( @Explode ( range )));
value
Alle Felder sind Datumsfelder.

Sieht jemand meinen Fehler?

VG, Michael


« Letzte Änderung: 29.08.11 - 14:47:00 von oxyd21 »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @Explode DateRange
« Antwort #1 am: 29.08.11 - 14:01:48 »
Muss das nicht
@Date(StartDateTime) != @Date(EndDateTime)
heissen?

Bernhard

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: @Explode DateRange
« Antwort #2 am: 29.08.11 - 14:05:35 »
Zitat
Muss das nicht
@Date(StartDateTime) != @Date(EndDateTime)
heissen?
... nein, denn bei gleichem Datum wird nur das aktuelle Datum genommen...


Toni
« Letzte Änderung: 29.08.11 - 14:08:24 von ata »
Grüßle Toni :)

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: @Explode DateRange
« Antwort #3 am: 29.08.11 - 14:07:59 »
... ich verwende es in LS wie folgt:

Code
vResult = Evaluate({@Explode(@TextToTime(@Text(dateRangeFrom) + "-" + @Text(dateRangeTo))) ;} , docThis)
Grüßle Toni :)

Offline oxyd21

  • Senior Mitglied
  • ****
  • Beiträge: 371
  • Geschlecht: Männlich
Re: @Explode DateRange
« Antwort #4 am: 29.08.11 - 14:11:03 »
Scheinbar ist der zu "explodierende" Bereich irgendwie falsch. Denn wenn ich das @TextToTime weg mache, habe ich einen Bindestrich in der Liste.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @Explode DateRange
« Antwort #5 am: 29.08.11 - 14:14:15 »
Oh Mann, heute ist echt nicht mein Tag. Danke für die Korrektur, Toni.

Aber das @TextToTime ist schon richtig, nur muss es mit dem @Explode vertauscht werden.

Offline oxyd21

  • Senior Mitglied
  • ****
  • Beiträge: 371
  • Geschlecht: Männlich
Re: @Explode DateRange
« Antwort #6 am: 29.08.11 - 14:17:43 »
Japp, das @TextToTime war's. Besten Dank euch Beiden.

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: @Explode DateRange
« Antwort #7 am: 29.08.11 - 14:18:00 »
... nach meiner Formel müsste es so sein:

@Explode(@TextToTime(@Text(StartDateTime) + "-" + @Text(EndDateTime)))

... vorausgesetzt es sind Datumsfelder

Toni
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @Explode DateRange
« Antwort #8 am: 29.08.11 - 14:20:48 »
Die If-Abrage kann übrigens raus - auch, wenn Start- und EndDate gleich sind, funktioniert das @Explode brav.

Bernhard

Offline oxyd21

  • Senior Mitglied
  • ****
  • Beiträge: 371
  • Geschlecht: Männlich
Re: @Explode DateRange
« Antwort #9 am: 29.08.11 - 14:46:45 »
So funktioniert's auch und ist sogar noch weniger Text.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz