Paweł Skonecki

Paweł Skonecki Asystent, Millennium
Bank S.A.

Temat: Zapytanie o liczbe dni pomiędzy datami.

Witam,
Na początku chciałbym z góry podziękować za pomoc:)
Od razu zaznaczę, że dopiero zabieram się za zabawę Lotusami.
Chce w LN w widoku utworzyć pole zawierające wartość(liczba) dni pomiędzy datą otwarcia rekordu do dziś. Wprowadziłem taką funkcje:

@Text( @BusinessDays( @Date(CreationDate) ; @Today ;1:7))

ale niestety mam błąd:

Incorrect data type for operator or @Function: Time/Data expected

Wiem, że pewnie to jakiś trywialny błąd ale jestem w tym temacie totalnie zielony.
Przy okazji czy możecie polecić jakiś źródło wiedzy dotyczące składni i zasad tworzenia zapytań do bazy?
Tomasz Frydryk

Tomasz Frydryk Właściciel, Domino
Solutions

Temat: Zapytanie o liczbe dni pomiędzy datami.

Najprawdopodobniej nie masz w dokumencie pola CreationDate. Możesz spróbować użyć funkcji @Created.

Dodatkowa uwaga: używanie funkcji @Today i @Now w formułach w widokach jest dość niebezpieczne. Każde otwarcie widoku powoduje jego reindeksację. Może to powodować spore problemy z wydajnością i generalnie nie jest zalecane. Działa, czasami można to wykorzystywać, ale trzeba sobie z tego zdawać sprawę.
Paweł Skonecki

Paweł Skonecki Asystent, Millennium
Bank S.A.

Temat: Zapytanie o liczbe dni pomiędzy datami.

Dziękuje za pomoc. @Created dał mi takie dane jakie potrzebowałem do mojej funkcji. Teraz już wiem jaka może być przyczyna spadku wydajności przy odświeżaniu widoku( z wcześniejszych kilkunastu sekund na przeładowanie do nawet i ponad 5 minut). Czy jest jakaś inna funkcja zastępująca funkcje @Today?
Niestety ten parametr jest mi potrzebny w celu odliczania dni od daty założenia rekordu:/
Czy zastosowanie funkcji @Now([ServerTime];"nazwa_serwera") było by lepszym rozwiązaniem?Paweł Skonecki edytował(a) ten post dnia 19.11.12 o godzinie 16:28
Tomasz Frydryk

Tomasz Frydryk Właściciel, Domino
Solutions

Temat: Zapytanie o liczbe dni pomiędzy datami.

Problem z bieżącą datą w widokach nie ma prostego rozwiązania.
Naprostszym jest zrobieni agenta zmieniającego formułę w kolumnie. Agen uruchamiany w nocy, wg harmonogramu, np. o 0:30. Zmienia formułę w kolumnie w ten sposób, że formuła staje się statyczna, np.:
dzis:=@Date(2012;11;19);
@Text( @BusinessDays( @Date(@Created) ; dzis; 1:7))

W razie problemu pytaj.

Następna dyskusja:

Ilość dni w miesiącu




Wyślij zaproszenie do