Adam Nowicki Ferma Drobiu
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
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
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 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
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
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 { }}
Podobne tematy
Następna dyskusja: