Maciej Boczkowski

Maciej Boczkowski OBSLUGA KLIENTA,
INVESTECAR

Temat: Wyswietlanie dokumentow z ostatnich 7 dni

Jak spowodowac aby domyslnie na liscie wyswietlaly sie dokumenty z ostatnich 7 dni. Cecha? Czy ktos mi to napisze?
Pozdrawiam
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Wyswietlanie dokumentow z ostatnich 7 dni

Cześć.

Możesz to zrobić w następujący sposób. Wchodzisz w narzędzia->opcje. Następnie na listę operatorów i otwierasz rekord. Następnie przechodzisz na zakładkę "Handel" i tam w polu "Domyślny okres dla list...." wybierasz opcję "Bieżący tydzień".

--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911
Maciej Boczkowski

Maciej Boczkowski OBSLUGA KLIENTA,
INVESTECAR

Temat: Wyswietlanie dokumentow z ostatnich 7 dni

Tak , tylko ze zadziala to na wszystkich listach , a ja chce tylko na jednej
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Wyswietlanie dokumentow z ostatnich 7 dni

To trzeba napisać własną listę(viewform). Filtry nagłówka są przechowywane w sesji, w odróżnieniu od filtrów użytkownika, które są zapisywane w plikach konfiguracyjnych/bazie. Zatem przy każdym uruchomieniu enova, zalogowaniu masz nowe sesję i Twoje filtry nie są pamiętane bo nie były zapisane, lecz ustawiane nowe, domyślne + to co jest w opcjach programu ustawione .

Oczywiście, żeby nie było, że mówiłem, że czegoś nie da się zrobić, tak jak wcześniej wspomniałem trzeba napisać własne viewform. Wszystkim rolą odpiąć prawa do starej listy i nadać do nowej. Dodatkowo trzeba popodpinać raporty do nowej listy. Wszystkie zapisane filtry i widoki listy użytkowników zostaną stracone(można próbować ręcznie je przywracać). Podsumowując kilka godzin pracy programisty, czyli koszt ok. 1000 zł, a pozytywnych skutków praktycznie brak.

--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911
Maciej Boczkowski

Maciej Boczkowski OBSLUGA KLIENTA,
INVESTECAR

Temat: Wyswietlanie dokumentow z ostatnich 7 dni

Sadzilem ze jest to prostrze na zasadzie porownania daty dokumentu z cecha wyliczjaca 7 dni wstecz. Nie da sie tak?
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Wyswietlanie dokumentow z ostatnich 7 dni

Wiesz mógłbyś zrobić cechę algorytmiczna warunkową, która zwraca wartość TAK/NIE. Cecha wyliczałaby, jeśli data dokumentu mieści się w ostatnich 7 dniach/tygodniu to zwraca TAK, w pozostałych wypadkach NIE. Mógłbyś wtedy wyciągnąć tą cechę na konkretną listę, ustawić filtr "pokazuj tylko zaznaczone" po tej kolumnie i zapisać wszystko. Wszystko ładnie by Ci działało, ale jest jedno ale. Są to właśnie filtry nagłówka, które filtrują rekordy.

Domyślnie filtr 'Okres' z nagłówka będzie na aktualny miesiąc, zatem pokaże Ci rekordy tylko z tego miesiąca pomimo, że kilka dni tego tygodnia było w poprzednim miesiącu. Natomiast Twój filtr dodatkowo wyfiltruję dane listy. Przykładowo będziesz miał tylko rekordy za okres np. 3 dni 01..03.xx.xxx To jest optymistyczny wariant, a zróbmy teraz tak, że przestawiasz filtr 'Okres' w nagłówku na 3 miesiące wstecz i pomimo, że są rekordy to Twój filtr(cecha) je ukryję. Dodatkowa wada to fakt, iż nie będziesz mógł sobie przechodzić między tygodniami, w odróżnieniu od sytuacji kiedy miałbyś własną listę z ustawianym filtrem 'Okres' w nagłówku.

Zatem jak widzisz, żadna cecha Ci nic nie pomoże, jeśli nie przestawisz filtru 'Okres' w nagłówku, a to da się tylko zrobić poprzez napisanie własnej listy.

--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911
Maciej Boczkowski

Maciej Boczkowski OBSLUGA KLIENTA,
INVESTECAR

Temat: Wyswietlanie dokumentow z ostatnich 7 dni

I bardzo fajne rozwiazanie , ktore w zupelnosci mi wystarczy , jak wyglada taka cecha?
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Wyswietlanie dokumentow z ostatnich 7 dni

Cechę musisz założyć na tabeli 'DokHandlowe'. Typ wartości to 'Warunek'. Następnie na zakładce 'Zaawansowane' wybierasz opcję nr 2, czyli 'Algorytm wyliczania wartości cechy bez możliwości edycji...'.

Teraz na zakładce 'Algorytm' tak wygląda kod:

public bool Feature_NazwaCechy {
get {
FromTo ft = new FromTo(Soneta.Types.Date.Today.AddDays(-6),Soneta.Types.Date.Today);
return ft.Contains(Row.Data);
}
}

Kod zwraca wartość 'TAK' jedynie dla dokumentów z ostatnich 7 dni.

--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911



Wyślij zaproszenie do