Skocz do zawartości

Jak sprawdzić w flagę w zamówieniu klienta

Polecane posty

Próbuję się powstrzymać by nie operować bezpośrednio na bazie i próbuję opanować sferę. Na razie idzie mi to jak po grudzie. Męczę się z prostym problemem. Chcę pobrać id flagi ustawionej dla zamówienia klienta i za każdym razem kończy się błędem. Wydawało mi się, że wystarczy odwołać się do elementu dokument.FlagaWlasna.Id. W przypadku innych danych to działa. A tu akurat nie. Udaje mi się usunąć flagę, zmienić, ustawić ale nie wiem jak ją sprawdzić bez wykonywania zapytań bezpośrednio do bazy.

pozdrawiam serdecznie,

Link to postu

Nikt nie zna odpowiedzi....
Cóż, jak pytałem wśród polecanych przez Insert partnerów o aplikacje dla subiekta nexo otrzymywałem odpowiedzieć, że dla GT mogą wszystko a napisanie, czy choćby przerobienie programu dla nexo jest wyjątkowo trudne i drogie.... 

Ale wracając do mojego problemu, rozwiązanie trywialnie proste. Po prostu byłem błędnie przekonany, że jak ID flagi jest wartością, to zawsze wynikiem będzie wartość. A tu czasem jest referencja do czarnej dziury i wówczas program się wywala.

Link to postu
W dniu 20.08.2023 o 00:56, adam rp napisał:

Chcę pobrać id flagi ustawionej dla zamówienia klienta i za każdym razem kończy się błędem. Wydawało mi się, że wystarczy odwołać się do elementu dokument.FlagaWlasna.Id

Czy może Pan przytoczyć, jaki to był błąd? Sprawdzanie FlagaWlasna.Id to jak najbardziej słuszna droga postępowania, ale należy mieć na uwadze, że jeśli dokument nie ma flagi, to FlagaWlasna będzie nullem i wtedy odwołanie się do pola Id spowoduje błąd NullReferenceException. 

Link to postu

Pani Katarzyno,

Dokładnie ten błąd. Niestety zamiast czytać komunikat błędu ze zrozumieniem zmarnowałem mnóstwo czasu na bicie głową w mur. Aczkolwiek szczerze mówiąc pomoc dostępna w sdk jest bardzo skromna i schodzi by się połapać co to robi i gdzie tego szukać. Ale jak się zrozumie logikę jakoś idzie. Tylko trzeba jeszcze mieć świadomość, że Sfera chodzi na net Framework a nie net czy net standard, które choć od Microsoft'u nie są ze sobą kompatybilne....😀

 

Link to postu
×
×
  • Dodaj nową pozycję...