Maciej Polak

Maciej Polak student Zarządzania
i Inżynierii
Produkcji

Temat: task - drukowanie raportu

Dzień dobry,

W jaki sposób jestem w stanie wywołać przez kod (np. w tasku) drukowanie raportu?
Mariusz Głowacki

Mariusz Głowacki Prezes Zarządu w
cdnet sp. z o.o.

Temat: task - drukowanie raportu

Trzeba w tasku obsluzyc np ReportResult.
Szczegóły zależą od tego jaki to raport i z jakich danych
Maciej Polak

Maciej Polak student Zarządzania
i Inżynierii
Produkcji

Temat: task - drukowanie raportu

Dziekuję za odpowiedź.
Po zadeklarowaniu w tasku w zakładce "inne metody" takiego kodu:

public static class Raport
{
public static ReportResult Drukuj(string templateFileName, OutputHandler OutputHandler, string ReportName)
{
ReportResult report = new ReportResult();
report.TemplateFileName = templateFileName;
report.OutputHandler = OutputHandler;
report.ReportName = ReportName;
return report;
}
}
który oczywiście byłby wywołany przez metodę Raport.Drukuj(nazwaszablonu, outputhandler, nazwaraportu) ; w zakładce Realizacja,

otrzymuję przy kompilacji wyjątki o braku namespace'a na ReportResult i OutputHandler. A nie mogę sobie na początku kodu dać using Soneta.Business.UI; bo to jest dalej deklaracja obiektu jakim jest task.

Jeśli chodzi o szczegóły, chcę wydrukować automatycznie WZkę przy zatwierdzaniu dokumentu, żeby operator nie musiał ręcznie wchodzić w worker od drukowania.Ten post został edytowany przez Autora dnia 31.08.22 o godzinie 11:08
Paweł Kruk

Paweł Kruk programista hobbysta
:-)

Temat: task - drukowanie raportu

Maciej P.:
otrzymuję przy kompilacji wyjątki o braku namespace'a na ReportResult i OutputHandler. A nie mogę sobie na początku kodu dać using Soneta.Business.UI; bo to jest dalej deklaracja obiektu jakim jest task.

Można się w kodzie odwoływać pełną składnią Soneta.Business.UI.ReportResult
Jeśli chodzi o szczegóły, chcę wydrukować automatycznie WZkę przy zatwierdzaniu dokumentu, żeby operator nie musiał ręcznie wchodzić w worker od drukowania.

A do tego to wystarczy zaznaczyć w definicji dokumentu checkbox:

Obrazek

:-)
Pozdrawiam
Paweł
Maciej Polak

Maciej Polak student Zarządzania
i Inżynierii
Produkcji

Temat: task - drukowanie raportu

Panie Pawle,

Bardzo dziękuję za odpowiedź, ale w tym konkretnym przypadku nie zawsze chcemy generować raport tylko dla konkretnego przypadku (na jednej hali nie drukuje się WZek tylko raport zbiorczy, a to zależy od pozycji na zamówieniu). Więc nawet się nie da tego przewidzieć definicją, a poza tym dodawanie osobnej definicji też bardzo by komplikowało niepotrzebnie sprawę, bo i tak już mamy ich dużo, nie mówiąc o tym, co się stanie, jak klient nagle domówi przez telefon i nie chcemy tworzyć kolejnego zamówienia, co by mogło wymuszać konieczność pilnowania zmian definicji. Więc prościej byłoby dla mnie przez ifa sprawdzać, czy to jest przypadek, w którym faktycznie generujemy WZkę.
Pytanie brzmi, jakie argumenty muszę przekazać do nowo utworzonego Soneta.Business.UI.ReportResult i czy przez konstruktor czy przez przypisanie ich po prostu jako np. report.ReportName = ReportName;. Rozumiem, że TemplateFileName to jest po prostu nazwa pliku z wydrukiem taki, jaki jest zapisany na dysku i to muszę sprawdzić ręcznie i wpisać do kodu, ale czym w takim razie jet ReportName i czym jest OutputHandler, bo enova mówi mi że to delegat i nie bardzo wiem z czym go powiązać.



Wyślij zaproszenie do