Autor Thema: calender entry duration greater than 24 hours  (Gelesen 1501 mal)

Offline HipSlu

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
  • I am from Austria
    • konfabulieren.com
calender entry duration greater than 24 hours
« am: 19.05.05 - 10:22:40 »
im 5er notes durften meines wissens nach kalender einträge mitternacht nicht überschreiten, weil diese dann in der kalenderansicht nur am ersten tag angezeigt wurden. im 6er sind immerhin einträge kleiner 24 stunden möglich - wird ein tag überschritten, wird der eintrag automatisch auch am nächsten tag angezeigt.

aber eben nur maximal 24 stunden - mehrere tage sind nicht möglich, die werden dann wieder einfach nicht angezeigt.

jetzt mal abgesehen davon, dass ich diese limitierung absolut nicht verstehe, suche ich nach einer lösung.


mein erster ansatz war: pro tag einen datensatz aus startzeit und dauer generieren; für das beispiel

19.05.2005 22:00 - 23.05.2005 04:00

ergeben meine formeln also für das startdatum

19.05.2005 22:00
20.05.2005 00:00
21.05.2005 00:00
22.05.2005 00:00
23.05.2005 00:00

und die dauer:

7200
86400
86400
86400
14400

das wäre soweit auch richtig. weiters wollte ich dann einfach per "show multiple values" im view bei den beiden spalten das gewünschte ergebnis erziehlen; doch leider geht das nicht, es kommt nur unsinn dabei heraus, notes kombiniert alle möglichkeiten untereinander....

so, nun fällt mir nichts mehr ein - ausser einer "lösung", die eigentlich keine ist: alle 15 minuten einen agent laufen lassen, der anhand der beiden felder pro tag ein neues dokument generiert; der view zeigt dann diese an. das würde ja funktionierten, allerdings ist der view dann nicht aktuell, es muss alle 15 min ein agent laufen, wenn jemand aus dem kalender heraus ein dokument editieren will muss man den irgendwie auf das originale umleiten.... kurz gesagt: keine lösung.

habt ihr noch einen einfall?
Notes ist ein Bananenprodukt - es reift beim Kunden
--------------------------------------

Server: 6.5.5 EN auf Sun Solaris 8 & W2K / W2k3
Clients: 6.5.4 DE auf W2K und XP (ca. 3000)

Addon: Group 8.6

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: calender entry duration greater than 24 hours
« Antwort #1 am: 19.05.05 - 10:26:11 »
Dein Ansatz ist schon richtig!

Aber ohne Code können wir nicht helfen.

Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline HipSlu

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
  • I am from Austria
    • konfabulieren.com
Re: calender entry duration greater than 24 hours
« Antwort #2 am: 19.05.05 - 10:31:42 »
bitteschön - wobei wie gesagt: das funktioniert ja noch.....


für startdatum:
StartDatum:=Durchf_Start_Date;
EndDatum:=Durchf_Ende_Date;
StartZeit:=Durchf_Start_Time;
EndZeit:=Durchf_Ende_Time;

Temp:=@Explode(@TextToTime(@Text(StartDatum) + " - "+ @Text(EndDatum)));

Count:=@Elements(Temp);
Result:="";
@For(n:=1; n <= Count; n:=n+1;
@If(
n=1;@Set("Result";@TextToTime(@Text(StartDatum) + " " + @Text(StartZeit)));
@Set("Result";Result:@TextToTime(@Text(@Subset(@Subset(Temp;n);-1)) + " " + "00:00"))));
Result


für die dauer:
StartDatum:=Durchf_Start_Date;
EndDatum:=Durchf_Ende_Date;
StartZeit:=Durchf_Start_Time;
EndZeit:=Durchf_Ende_Time;
StartDateTime:=@Date(@Year(StartDatum);@Month(StartDatum);@Day(StartDatum);@Hour(StartZeit);@Minute(StartZeit);@Second(StartZeit));
EndDateTime:=@Date(@Year(EndDatum);@Month(EndDatum);@Day(EndDatum);@Hour(EndZeit);@Minute(EndZeit);@Second(EndZeit));

StartDatum1:=@Adjust(StartDateTime;0;0;1;-1*@Hour(StartZeit);-1*@Minute(StartZeit);-1*@Second(StartZeit));
EndDatum1:=@Adjust(EndDateTime;0;0;0;-1*@Hour(EndZeit);-1*@Minute(EndZeit);-1*@Second(EndZeit));
StartDuration:=StartDatum1-StartDateTime;
EndDuration:=EndDateTime-EndDatum1;

Rest:=EndDateTime-StartDateTime-StartDuration-EndDuration;

REM {Rest:};
REM {0 = Termin an 2 Tagen};
REM {-86400 = Termin am selben Tag};
REM {vielfaches von 86400 = wert / 86400 tage};

RepeatDuration:=@Explode(@Repeat("86400:";Rest/86400);":");

@If(Rest=0;@TextToNumber(@Explode(@Text(StartDuration):@Text(EndDuration)));Rest=-86400;EndDateTime-StartDateTime;@TextToNumber(@Explode(@Text(StartDuration):RepeatDuration:@Text(EndDuration))))
Notes ist ein Bananenprodukt - es reift beim Kunden
--------------------------------------

Server: 6.5.5 EN auf Sun Solaris 8 & W2K / W2k3
Clients: 6.5.4 DE auf W2K und XP (ca. 3000)

Addon: Group 8.6

Offline HipSlu

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
  • I am from Austria
    • konfabulieren.com
Re: calender entry duration greater than 24 hours
« Antwort #3 am: 19.05.05 - 21:16:47 »
keine hinweise für mich? nichtmal den, dass es einfach nicht gehen kann?
Notes ist ein Bananenprodukt - es reift beim Kunden
--------------------------------------

Server: 6.5.5 EN auf Sun Solaris 8 & W2K / W2k3
Clients: 6.5.4 DE auf W2K und XP (ca. 3000)

Addon: Group 8.6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: calender entry duration greater than 24 hours
« Antwort #4 am: 22.05.05 - 23:47:48 »
Schlichte Antwort: Nein, so geht das nicht. Du brauchst für diesen Stunt 5 separate Dokumente,
da diese fünf Einträge mit unterschiedlichen StartDateTime / EndDateTime darstellen (dass
Tag 2 bis 4 identisch wären, spielt hier keine Rolle).
Die Limitierung ist dadurch begründet, da Notes C&S mit puren Bordmitteln funktioniert. Neben den
Limits gibt es andererseits die Möglichkeit, hierbei selber eingreifen zu können.

"HTH" - würde ich jetzt gerne schreiben, stimmt dann aber nicht. Eher also: Sorry for bad news ...
Bernhard

Marinero Atlántico

  • Gast
Re: calender entry duration greater than 24 hours
« Antwort #5 am: 23.05.05 - 07:02:07 »
Kann man das nicht einfach mal mit Skript versuchen.
Ich halte das für wesentlich einfacher.
Formelsprachen Gurus können zwar in vielen Fällen Schleifen nachprogrammieren (und genaus das brauchst du ja hier). Das Ergebnis ist dann aber oft sehr schwer zu verstehender Code.

Offline HipSlu

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
  • I am from Austria
    • konfabulieren.com
Re: calender entry duration greater than 24 hours
« Antwort #6 am: 25.05.05 - 22:05:54 »
@koehlerbv: besten dank, ich habs eigentlich eh schon befürchtet, wollte nur eine bestätigung...

@Marinero Atlántico: script bringt in dem fall nix, da 1) die formeln ihren zweck erfüllen, 2) diese in einem view zum einsatz kommen und 3) - und das ist das wichtigste - der kalender die funktionalität einfach nicht zur verfügung stellt...
Notes ist ein Bananenprodukt - es reift beim Kunden
--------------------------------------

Server: 6.5.5 EN auf Sun Solaris 8 & W2K / W2k3
Clients: 6.5.4 DE auf W2K und XP (ca. 3000)

Addon: Group 8.6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz