Beiträge von toni_montana

    Hallo ersteinmal an alle !!!


    Ich stehe zur Zeit vor einem Problem:


    Ich habe eine Formel, welche die freie Zeit einer Person anhand des Anwesenheitsprofiles und der bereits eingestellten termine ermittelt


    Hier die Formel:


    _OrgEndDT := EndDateTime;
    _OrgStartDT := StartDateTime;
    @Command([FindFreeTimeDialog]; "From"; ""; ""; ""; ""; ""; ""; "StartDateTime"; "EndDateTime");
    @If(_OrgEndDT != EndDateTime; @Do(FIELD EndDate := EndDateTime;
    FIELD EndTime := EndDateTime);"");
    @If(_OrgStartDT != StartDateTime; @Do(FIELD StartDate := StartDateTime;
    FIELD StartTime := StartDateTime);"")




    Jetzt möchte ich diese dahingehend ergänzen, dass der Endzeitpunk der frei verfügbaren zeit + 1 stunde angezeigt wird.


    Habe ich zum Beispiel in meinem Kalenderprofil eine Anwesenheitszeit von 08:00 - 17:00 Uhr definiert, soll mir diese Abfrage jedoch eine Verfügbarkeit bis 18:00 Uhr anzeigen.


    Einige Versuche dies mit der @Adjust Formel zu realisieren schlugen fehl.


    Hier ein Beispiel:


    Du brauchst ein Feld, in dem "19:00" drin steht, d.h. der Offset. Den Namen des Feldes übergibst Du dann dem @Command


    FIELD EndDateTimeOffset := @Adjust(EndDateTime;0;0;0;1;0;0);
    _OrgEndDT := EndDateTime;
    _OrgStartDT := StartDateTime;
    @Command([FindFreeTimeDialog]; "From"; ""; ""; ""; ""; ""; ""; "StartDateTime"; "EndDateTimeOffset");
    @If(_OrgEndDT != EndDateTime; @Do(FIELD EndDate := EndDateTime;
    FIELD EndTime := EndDateTime);"");
    @If(_OrgStartDT != StartDateTime; @Do(FIELD StartDate := StartDateTime;
    FIELD StartTime := StartDateTime);"")



    Hat jemand eine Ahnung wie mein Wunsch zu relisieren ist ??


    Ich bin für jeden Tipp dankbar !!


    Gruß
    Marco