Autor Wątek: Raport dla danych z DokumentZK  (Przeczytany 3382 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline bzyk

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: nexo
Raport dla danych z DokumentZK
« dnia: Sierpień 09, 2016, 09:31:22 »
Witam,

Próbuję stworzyć raport zawierający pozycje z Zamówienia od Klienta (DokumentZK), m.in. takie jak: nr dokumentu, zamawiającego, asortyment, opis z pozycji, ilość oraz pola własne, utworzone wcześniej do "Pola własne zamówienia od klienta". Z konfiguracją wydruku sobie poradziłem, ale z raportem idzie gorzej - wywala błędy. Być może wybieram zły "Główny Element" - DokumentZK, może lepiej wyjść od asortymentu?

Do tego momentu jest ok:

source
    .Select((DokumentZK dokumentZK) => new Wynik
    {
        Id = dokumentZK.Id,
        dokNazwa = dokumentZK.NumerWewnetrzny.PelnaSygnatura,
        podNazwa = dokumentZK.Podmiot.NazwaSkrocona,
    });

Wywala błędy, gdy dodaję takie pozycje jak:
        Ilość emisji = dokumentZK.PolaWlasneAdv.PW_5Zasiegreklamy,
        asoNazwa = dokumentZK.AsortymentAktualny.Nazwa,
        asoilosc = dokumentZK.Ilosc,

Dlaczego: podNazwa = dokumentZK.Podmiot.NazwaSkrocona - jest OK, a podNazwa = dokumentZK.Zamawiający.Nazwa - nie jest OK?

Będę wdzięczny za pomoc.
« Ostatnia zmiana: Sierpień 09, 2016, 09:36:02 wysłana przez bzyk »

Offline ranym

  • Aktywny użytkownik
  • ***
  • Wiadomości: 117
  • Reputacja +18/-0
  • Wersja programu: nexo pro
Odp: Raport dla danych z DokumentZK
« Odpowiedź #1 dnia: Sierpień 09, 2016, 09:52:38 »
Wywala błędy, gdy dodaję takie pozycje jak:
       
        Ilość emisji = dokumentZK.PolaWlasneAdv.PW_5Zasiegreklamy,
        asoNazwa = dokumentZK.AsortymentAktualny.Nazwa,
        asoilosc = dokumentZK.Ilosc,

Dlaczego: podNazwa = dokumentZK.Podmiot.NazwaSkrocona - jest OK, a podNazwa = dokumentZK.Zamawiający.Nazwa - nie jest OK?

Będę wdzięczny za pomoc.

1. Ilość emisji - nazwa nie może zawierać spacji
2. asoNazwa, asoIlosc - te dane nie znajdują się na dokumencie ZK, ale na pozycjach dokumentów. Trzeba zmienić element podstawowy na PozycjaDokumentu i odfiltrować je do dokumentów ZK lub jeśli pozostaje DokumentZK to na początku trzeba zrobić source.SelectMany(zk => zk.PozycjeDokumentu).
3. dokumentZK.Zamawiający.Nazwa - nie mam teraz jak sprawdzić, ale raczej ZK nie zawiera pola Zamawiajacy (mowa oczywiście o modelu danych, a nie formatce)

Tak na szybko (nie sprawdzone, z głowy piszę) to powinno lepiej zadziałać
source
    .SelectMany(zk => zk.PozycjeDokumentu).Select(pd => new Wynik
    {
        Id = pd.Dokument.Id,
        dokNazwa = pd.Dokument.NumerWewnetrzny.PelnaSygnatura,
        podNazwa = pd.Dokument.Podmiot.NazwaSkrocona,
        IloscEmisji = pd.Dokument.PolaWlasneAdv.PW_5Zasiegreklamy,
        asoNazwa = pd.AsortymentAktualny.Nazwa,
        asoilosc = pd.Ilosc
    });
Pozdrawiam
Aleksander

Offline bzyk

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: nexo
Odp: Raport dla danych z DokumentZK
« Odpowiedź #2 dnia: Sierpień 09, 2016, 10:17:20 »
Dzięki podmieniłem kod i teraz wywala błąd:
https://www.dropbox.com/s/z5838hlty86fjze/nexo.JPG?dl=0

Offline ranym

  • Aktywny użytkownik
  • ***
  • Wiadomości: 117
  • Reputacja +18/-0
  • Wersja programu: nexo pro
Odp: Raport dla danych z DokumentZK
« Odpowiedź #3 dnia: Sierpień 09, 2016, 10:24:16 »
Pozmieniaj PozycjeDokumentu na Pozycje. Powinno być lepiej.
Pozdrawiam
Aleksander

Offline bzyk

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: nexo
Odp: Raport dla danych z DokumentZK
« Odpowiedź #4 dnia: Sierpień 09, 2016, 11:49:35 »
Zmieniłem wg wskazówek. Zacząłem od jednej danej, aby wykluczyć inne błędy i zadziałał. Dzięki!

Mam jeszcze problem ze wstawieniem jednostki miary i Opis Pozycji - można to też wstawić?

Poniżej kod, który działa:
source
    .SelectMany(zk => zk.Pozycje).Select(pd => new Wynik
    {
        Id = pd.Dokument.Id,
        dokNazwa = pd.Dokument.NumerWewnetrzny.PelnaSygnatura,
        podNazwa = pd.Dokument.Podmiot.NazwaSkrocona,
        asoNazwa = pd.AsortymentAktualny.Nazwa,
        asoIlosc = pd.Ilosc,
        Zasieg = (pd.Dokument as DokumentZK).PolaWlasneAdv.PW_10Iloscmodulow,
        Formareklamy = (pd.Dokument as DokumentZK).PolaWlasneAdv.PW_1Formareklamy.Nazwa,
        Dostarczenie = (pd.Dokument as DokumentZK).PolaWlasneAdv.Sposobdostarczeniezamowienia.Nazwa,

   
    });

Offline ranym

  • Aktywny użytkownik
  • ***
  • Wiadomości: 117
  • Reputacja +18/-0
  • Wersja programu: nexo pro
Odp: Raport dla danych z DokumentZK
« Odpowiedź #5 dnia: Sierpień 09, 2016, 13:11:04 »
opis = pd.Opis,
jm = pd.JednostkaMiaryAs.JednostkaMiary.Symbol
Pozdrawiam
Aleksander

Offline bzyk

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: nexo
Odp: Raport dla danych z DokumentZK
« Odpowiedź #6 dnia: Sierpień 09, 2016, 17:57:21 »
Wszystko śmiga:) Dzięki wielkie!

Musiałbym jeszcze filtrowanie ogarnąć. Mogę i w tej kwestii liczyć na wskazówki:)

Offline bzyk

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: nexo
Odp: Raport dla danych z DokumentZK
« Odpowiedź #7 dnia: Wrzesień 20, 2016, 11:10:34 »
Raport działa. Teraz jeszcze chciałbym do niego dołączyć filtrowanie. Jest to do zrobienia za pomocą konfiguracji parametrów na które składają się: NAZWA, ETYKIETA TYP?

Zależy mi na filtrowaniu po:
- asortymencie z grupy o nazwie AUTO (najlepiej wybór z listy) - po wybranie konkretnego asortymentu na liście pozostaje tylko wybrany (asoNazwa = pd.AsortymentAktualny.Nazwa)
- polu opisowym, tutaj raczej typ pola treść (źródło danych:Opis = pd.Opis)
- forma, lista pole wielokrotnego wyboru (źródło danych: Formareklamy = (pd.Dokument as DokumentZK).PolaWlasneAdv.PW_1Formareklamy.Nazwa)

Będę wdzięczny za pomoc.

Forum Użytkownikow Subiekt GT

Odp: Raport dla danych z DokumentZK
« Odpowiedź #7 dnia: Wrzesień 20, 2016, 11:10:34 »