Rafał Brożyna

Rafał Brożyna Absolwent,
Politechnika Łódzka

Temat: Cecha nie jest typu Amount.

Próbuję w raporcie obliczyć ilość kartonów zbiorczych towaru na podstawie ilości jednostkowej oraz cechy na Towarze typu "ilość" o nazwie "LP_UnitsInBox"

W klasie mam zmienną:
private decimal iloscKartonow = 0;

Wewnątrz metody:

iloscKartonow = poz.Towar.Features.GetDecimal("LP_UnitsInBox");

Wywołanie raportu kończy się komunikatem o błędzie:
Cecha 'LP_UnitsInBox' nie jest typu Amount.

W definicji cechy mam:
Nazwa cechy: LP_UnitsInBox
Typ wartości wprowadzanej cechy: ilość
W czym problem?

Rafał
Sławomir H.

Sławomir H. informatyk

Temat: Cecha nie jest typu Amount.

Amount jest to ilość z jednostką...
Rafał Brożyna

Rafał Brożyna Absolwent,
Politechnika Łódzka

Temat: Cecha nie jest typu Amount.

Zmieniłem cechę na int.
Wygląda na to, że nie ma metody na pobranie wartości z cechy typu amount (np. jest metoda ToString)

Rafał
Maciej Czajka

Maciej Czajka Win - Win. Brak
równowagi we
współpracy częściej
szkodzi ...

Temat: Cecha nie jest typu Amount.

Primo, enova ma coś takiego jak opakowania, więc może to będzie rozwiązanie Twojego problemu.
Ale...
LP_UnitsInBox to jaki typ cechy? Amount? To czemu w klasie te kartony trzymasz jako decimal? Amount to raczej double i na to da się rzutować. Rozróżniasz decimal i double, float? Soneta.Types?

Wyciągnij to przez GetDouble(), a w razie czego wynik zrzutuj na Amount.



Wyślij zaproszenie do