Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Dzien tygodnia na liscie dokumentow

Czy można np. na liscie dokumentów „wyciagnac” pole „dzień tygodnia” lub jak uzyskac efekt, aby oprócz daty pokazywał się dzień tygodnia: np. 10.07.2017 -poniedziałek
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Dzien tygodnia na liscie dokumentow

Za pomocą organizatora widoku tego nie zrobisz. Możesz to zrobić za pomocą cechy. Na obiekcie typu Date jest właściwość DayOfWeek. DayOfWeek jest enumem. Zatem należało by napisać algorytm, który zwróci odpowiednią wartość np.

if(Row.Data.DayOfWeek == System.DayOfWeek.Monday)
return "poniedziałek"
else if(Row.Data.DayOfWeek == System.DayOfWeek. Friday)
return "piątek"

--
Serdecznie pozdrawiam / Best Regards / Mit freundlichen Grüßen

Rafał Tujek
Programista systemów ERP
rafaltujek@gmail.com
+48-795-924-911
Maciej Boczkowski

Maciej Boczkowski OBSLUGA KLIENTA,
INVESTECAR

Temat: Dzien tygodnia na liscie dokumentow

tak to wyglada ale brakuje srednika line 58 Column 22- wktorym miejscu?

public string Feature_Dzien {
get {
// Tutaj umieść kod wyliczajacy wartość cechy
if(Row.Data.DayOfWeek == System.DayOfWeek.Monday)
return "poniedziałek"
else if(Row.Data.DayOfWeek == System.DayOfWeek. Friday)
return "piątek";
}
}
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Dzien tygodnia na liscie dokumentow

Po -> return "poniedziałek";

W c# po każdym if niezależnie czy jest else dajemy ';'. Wcześniej pisałem z głowy, bez użycia IDE, więc nawet nie zwróciłem na to uwagi :) Przy okazji dobrze, że napisałeś ';' po return "piątek"

--
Serdecznie pozdrawiam / Best Regards / Mit freundlichen Grüßen

Rafał Tujek
Programista systemów ERP
rafaltujek@gmail.com
+48-795-924-911
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Dzien tygodnia na liscie dokumentow

U mnie jest jeszcze inny blad:
, Line Column IsWarning ErrorText
55 1 False „FeatureCalculatorDokumentHandlowy.Feature_Dzien .get”: nie dla wszystkich ścieżek kodu jest zwracana wartość.
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Dzien tygodnia na liscie dokumentow

Błąd mówi o tym, że funkcja nie zwraca żadnej wartości w przypadku niespełnienia żadnego z warunków.
Prostym rozwiązaniem jest dodanie np. else return "";

Kod, który zamieściłem miał być tylko wzorcem, jak powinna wygląd taka funkcja, a nie działającym rozwiązaniem. Ze względu, że widzę, że macie problemy zamieszczam poniżej gotowy, pełni sprawny algorytm:

if(Row.Data.DayOfWeek == System.DayOfWeek.Monday)
return "poniedziałek";
else if(Row.Data.DayOfWeek == System.DayOfWeek.Tuesday)
return "wtorek";else if(Row.Data.DayOfWeek == System.DayOfWeek.Wednesday)
return "środa";else if(Row.Data.DayOfWeek == System.DayOfWeek.Thursday)
return "czwartek"; else if(Row.Data.DayOfWeek == System.DayOfWeek.Friday)
return "piątek";
else if(Row.Data.DayOfWeek == System.DayOfWeek.Saturday)
return "sobota"; else if(Row.Data.DayOfWeek == System.DayOfWeek.Sunday)
return "niedziela"; else
return "";

--
Serdecznie pozdrawiam / Best Regards / Mit freundlichen Grüßen

Rafał Tujek
Programista systemów ERP
rafaltujek@gmail.com
+48-795-924-911
Piotr Jaworski

Piotr Jaworski BPM | ERP |
Knowledge Management

Temat: Dzien tygodnia na liscie dokumentow

Inny sposób rozwiązania, chyba bardziej przejrzysty w tym wypadku:
public string Feature_TestCase2 {
get {
var dzien = Row.Data.DayOfWeek;
switch(dzien)
{
case System.DayOfWeek.Monday: return "Poniedziałek";
case System.DayOfWeek.Tuesday: return "Wtorek";
case System.DayOfWeek.Wednesday: return "Środa";
case System.DayOfWeek.Thursday: return "Czwartek";
case System.DayOfWeek.Friday: return "Piątek";
case System.DayOfWeek.Saturday: return "Sobota";
case System.DayOfWeek.Sunday: return "Niedziela";
default:
return " ";
}} set { }}

Następna dyskusja:

Jak wyciagnac towar na list...




Wyślij zaproszenie do