Dariusz Słowikowski 1 Napisano 27 Grudnia 2022 Udostępnij Napisano 27 Grudnia 2022 w Użycie pól własnych w raporcie sferycznym Dzień dobry, Chciałbym obsłużyć poniższy fragment kodu, ale tutaj pojawia się wyjątek : <Description>Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.</Description> <Method>Boolean CzyRozbijacKryteriumPoleWlasne(Int32)</Method> public bool CzyRozbijacKryteriumPoleWlasne(int idKompletu) { var nazwaPolaRozbijaj = "Rozbijaj"; var komplet = _asortymenty.Dane.Wszystkie().ResolveExtensionProperties().FirstOrDefault(aso => aso.Id == idKompletu); var polaWlasne = komplet.PolaWlasneAdv2.Get<bool?>(nazwaPolaRozbijaj); var wartoscPolaRozbijaj = polaWlasne.HasValue ? polaWlasne.Value : true; return wartoscPolaRozbijaj; } Link to postu
Paweł Kubacki 206 Napisano 27 Grudnia 2022 Udostępnij Napisano 27 Grudnia 2022 w Użycie pól własnych w raporcie sferycznym Gdzieś w tym kodzie pojawia się wartość NULL. Być może metoda FirstOrDefault zwraca NULL i dalsze odwołanie do kompletu generuje ten wyjątek? Drugim podejrzanym jest zmienna _asortymenty, być może nie została wcześniej przypisana do niej żadna wartość? Link to postu
Dariusz Słowikowski 1 Napisano 27 Grudnia 2022 Autor Udostępnij Napisano 27 Grudnia 2022 w Użycie pól własnych w raporcie sferycznym Dziękuję za informację. Poprawiłem tę funkcję jak niżej i działa. public bool CzyRozbijacKryteriumPoleWlasne(int idKompletu) { var nazwaPolaRozbijaj = "Rozbijaj"; var komplet = _asortymenty.Dane.Wszystkie() .Where(aso => aso.Id == idKompletu) .Where(aso => aso.PolaWlasneAdv2.Get<bool?>(nazwaPolaRozbijaj).Value==true) .ResolveExtensionProperties().FirstOrDefault(); return komplet != null; } Link to postu
Polecane posty