Problem z procesem wysyłającym email
Moderator: mikey
Problem z procesem wysyłającym email
Witam serdecznie forumowiczów
Dopiero zaczynam "uczyć" się procesów w xl-u. Zrobiłem sobie taki proces, który po zatwierdzeniu dokumentu handlowego powinien wysłać email. I tu mam mały problem ponieważ gdy proces się uruchomi nie wysyła emaila tylko krzyczy:
"Nieokreślony adresat wiadomości. Adresat jest wymagany, należy poprawić definicję akcji"
Trochę tego nie rozumiem ponieważ w karcie kontrahenta pole e-mail jest wypełnione i chyba powinien pobrać go automatycznie? Czy jednak muszę dopisać kawałek, który będzie pobierał ten adres gdzieś w definicji akcji ?
pozdrawiam
Dawid
Dopiero zaczynam "uczyć" się procesów w xl-u. Zrobiłem sobie taki proces, który po zatwierdzeniu dokumentu handlowego powinien wysłać email. I tu mam mały problem ponieważ gdy proces się uruchomi nie wysyła emaila tylko krzyczy:
"Nieokreślony adresat wiadomości. Adresat jest wymagany, należy poprawić definicję akcji"
Trochę tego nie rozumiem ponieważ w karcie kontrahenta pole e-mail jest wypełnione i chyba powinien pobrać go automatycznie? Czy jednak muszę dopisać kawałek, który będzie pobierał ten adres gdzieś w definicji akcji ?
pozdrawiam
Dawid
-
Yuber
- Posty: 935
- Rejestracja: 12 sty 2009, 12:03
- Rola: Administrator CDN XL
- Wersja: 2016
- Lokalizacja: Kraków
Re: Problem z procesem wysyłającym email
Trochę to nie tak
Najpierw w konfiguracji musisz ustawić SMTP, bo XL musi jakoś wysłać Ci tego maila.
Konfiguracja -> Ogólne -> Parametry 2
Potem w akcji wysyłania maila w parametrach musisz określić do kogo wysyłasz temat i treść maila. Można tutaj podebrać adres mailowy zapytaniem SQL z bazy danych. Dużo pisania jak to się robi więc najlepiej jak poczytasz w dokumentacji Administrator rozdział poświęcony Procesowaniu. Tam jest przykład który Cię zainteresuje.
I najważniejsze -> do automatycznego wysyłania maili potrzebny jest coś co nazywa się XL Work. To coś co chodzi w kółko i odpala różne rzeczy w procesach. Można go zamontować jako usługę albo odpalać jako aplikację.
Mała skromna uwaga ode mnie:
Jeśli masz dużo czasu i zdrowia psychicznego to ten automat odbierze ci zarówno czas jak i zdrowie. Ja po pół roku walki rezygnuję z niego na rzecz innych dostępnych "automatów" które może nie są niezawodne ale przynajmniej nie wypindalają się co 45 minut. Powiem szczerze że więcej przyniósł szkody niż pożytku.
Najpierw w konfiguracji musisz ustawić SMTP, bo XL musi jakoś wysłać Ci tego maila.
Konfiguracja -> Ogólne -> Parametry 2
Potem w akcji wysyłania maila w parametrach musisz określić do kogo wysyłasz temat i treść maila. Można tutaj podebrać adres mailowy zapytaniem SQL z bazy danych. Dużo pisania jak to się robi więc najlepiej jak poczytasz w dokumentacji Administrator rozdział poświęcony Procesowaniu. Tam jest przykład który Cię zainteresuje.
I najważniejsze -> do automatycznego wysyłania maili potrzebny jest coś co nazywa się XL Work. To coś co chodzi w kółko i odpala różne rzeczy w procesach. Można go zamontować jako usługę albo odpalać jako aplikację.
Mała skromna uwaga ode mnie:
Jeśli masz dużo czasu i zdrowia psychicznego to ten automat odbierze ci zarówno czas jak i zdrowie. Ja po pół roku walki rezygnuję z niego na rzecz innych dostępnych "automatów" które może nie są niezawodne ale przynajmniej nie wypindalają się co 45 minut. Powiem szczerze że więcej przyniósł szkody niż pożytku.
Re: Problem z procesem wysyłającym email
dzięki wielki za rady. XL Work oczywiście uruchomiłem jak również skonfigurowałem SMTP. Teraz już wiem, że pozostaje jeszcze ustawić w parametrach pobranie adresu email.
co do zdrowia, masz świętą rację, XL potrafi zaskoczyć
więc bacznie będę uważał aby pozostać przy zdrowych zmysłach 
pozdro
co do zdrowia, masz świętą rację, XL potrafi zaskoczyć
pozdro
Re: Problem z procesem wysyłającym email
No a u mnie akurat to jedno co chyba działa niezawodnie w tym XLu całymYuber pisze: Jeśli masz dużo czasu i zdrowia psychicznego to ten automat odbierze ci zarówno czas jak i zdrowie. Ja po pół roku walki rezygnuję z niego na rzecz innych dostępnych "automatów" które może nie są niezawodne ale przynajmniej nie wypindalają się co 45 minut. Powiem szczerze że więcej przyniósł szkody niż pożytku.
- STAY_PJE
- Posty: 651
- Rejestracja: 24 wrz 2009, 12:08
- Rola: Konsultant CDN XL
- Lokalizacja: Warszawa i od Helu do Wawelu
- Kontakt:
Re: Problem z procesem wysyłającym email
Ja nie korzystam z modułu procesów XL-a bo nie mam przeświadczenia, aby działały one lepiej od standardowych narzędzi SQL, które na dodatek są w pakiecie. Do wysyłania maili wykorzystuję wbudowane procedury na serwerze SQL 2008 - działa u kilku klientów od kilku lat bez zarzutu. Narzędzia SQL mogą np. co tydzień wysyłać raport do użytkownika o zalegających dokumentach w jego dziale, powiadamiać administratora o nie wykonaniu się kopii bazy lub sprawdzać poprawność bazy i wysyłać administratorowi raport niezgodności mogących np. wpływać na działanie promocji. Polecam narzędzia SQL-a: Database Mail i Agent.
-
Yuber
- Posty: 935
- Rejestracja: 12 sty 2009, 12:03
- Rola: Administrator CDN XL
- Wersja: 2016
- Lokalizacja: Kraków
Re: Problem z procesem wysyłającym email
A i owszem trudno się z tym nie zgodzić. Właśnie dla takich rzeczy porzucam Procesowanie. Kłopot tylko w tym że Procesowaniem generuje się dokumenty, przekształca się je w inne dokumenty itp bo to niestety nie jest obsługiwane w SQL-u jako procedury. Jeśli chodzi o "poprowadzenie" operatora za rączkę to byłby to całkiem niezły mechanizm gdyby był tak bardzo dopracowany jak twierdzi producent. Po pół roku walki i wysyłania do asysty błędów i różnych propozycji zmian dowiedziałem się tylko dwóch rzeczy: "Nie planujemy zmian w tym obszarze" oraz "Przeprowadzone testy nie wykazały błędnego działania". Moduł Procesowania będzie musiał poczekać aż ktoś zrozumie w końcu jak powinien działać taki mechanizm. Jak na razie uważam, że to zbędnie wydane pieniądze.STAY_PJE pisze:[...]Polecam narzędzia SQL-a: Database Mail i Agent.
Re: Problem z procesem wysyłającym email
Ja zrobiłem coś pośredniego (jeszcze wprowadzam małe poprawki), mianowicie aplikacje do wysyłki maili z możliwością definiowania własnych zadań działających wg określonego terminarza. Całość działa w oparciu o rekordy zwracane z zapytania SQL w definiowanym zadaniu, wygląd maila jest edytowalny, jest obsługa tworzenia wydruków XL do pdf i ich wysyłki jako załączniki, po czym ewentualny update na bazie po poprawnym wykonaniu maila. Z ciekawości zapytam, czy ktoś robił coś podobnego (nie mówię o firmie partnerskiej, tylko bardziej o własnym projekcie) , czy tylko ja mam takie zajawki ? I ewentualnie co by było do tego jeszcze potrzebne, a o czym zapomniałem ? 
Dla porównania wygląda to mnie więcej tak:




Pytam, bo jak na razie testuje sobie wszystko i działa, ale ewentualne wskazówki byłyby pomocne
Dla porównania wygląda to mnie więcej tak:




Pytam, bo jak na razie testuje sobie wszystko i działa, ale ewentualne wskazówki byłyby pomocne
Re: Problem z procesem wysyłającym email
Ja u siebie w firmie mam dwa mechanizmy dotyczące maili.
Jeden jest do odbierania maili, zapisywania odebranych plików PDF w określonym miejscu, zapisywaniu ścieżki do pliku w polu URL dokumentu, przechowywanie informacji w dodatkowych tabelach w bazie danych. To jest na potrzeby E - Faktur od dostawcy.
Drugi służy do wysyłania maili z załączoną E – Fakturą w PDF, generowania pliku PDF na podstawie plików RPT, zapisywaniu ścieżki do pliku w polu URL dokumentu, przechowywanie informacji w dodatkowej tabeli w bazie danych. To jest na potrzeby E – Faktur dla odbiorców.
Obydwa mechanizmy nie są własnym projektem (nie licząc założeń), lecz zostały wdrożone przez zaprzyjaźnioną firmę.
Mam jeszcze trzeci dotyczący wysyłania maila z informacją o złożeniu zamówienia w PK. Mail jest wysyłany do operatora (opiekuna) danej firmy. Całość jest oparta o SQL Mail, dodatkową tabelę, trigger i joba.
Ten jest własnym projektem.
Jeden jest do odbierania maili, zapisywania odebranych plików PDF w określonym miejscu, zapisywaniu ścieżki do pliku w polu URL dokumentu, przechowywanie informacji w dodatkowych tabelach w bazie danych. To jest na potrzeby E - Faktur od dostawcy.
Drugi służy do wysyłania maili z załączoną E – Fakturą w PDF, generowania pliku PDF na podstawie plików RPT, zapisywaniu ścieżki do pliku w polu URL dokumentu, przechowywanie informacji w dodatkowej tabeli w bazie danych. To jest na potrzeby E – Faktur dla odbiorców.
Obydwa mechanizmy nie są własnym projektem (nie licząc założeń), lecz zostały wdrożone przez zaprzyjaźnioną firmę.
Mam jeszcze trzeci dotyczący wysyłania maila z informacją o złożeniu zamówienia w PK. Mail jest wysyłany do operatora (opiekuna) danej firmy. Całość jest oparta o SQL Mail, dodatkową tabelę, trigger i joba.
Ten jest własnym projektem.
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
-
Yuber
- Posty: 935
- Rejestracja: 12 sty 2009, 12:03
- Rola: Administrator CDN XL
- Wersja: 2016
- Lokalizacja: Kraków
Re: Problem z procesem wysyłającym email
Generalnie wszystko wygląda "cacy". Zasugerować mogę tylko jedno co w moim przypadku się przydawało. Mechanizm wysyłający maila zaraz po tym jak coś się wydarzy czyli nie odpalany według zadanego terminarza a w chwili jakiejś akcji (np zamknięcie dokumentu, potwierdzenie zamówienia). Oczywiście można to uzyskać skracając czas w terminarzu ale wtedy wykonają się wszystkie zadania a nie to jedno o które nam chodzi.elmiq pisze:Pytam, bo jak na razie testuje sobie wszystko i działa, ale ewentualne wskazówki byłyby pomocne
Przynajmniej u mnie było to tak że po każdym potwierdzeniu zamówienia ZW przez centralę zainteresowany dostawał maila. Było to odpalane procesami gdzie i tak XLwork działa na zasadzie terminarza tylko że z krótkim obiegiem. Z tego rozwiązania zrezygnowałem (przyczyna poniżej).
Mała uwaga co do wysyłania maili w ogóle.Może się z tym nie spotkaliście ale:
niestety firma w której pracuje nie jest mała a bardzo szeroko przyjęła się tendencja, że to co na mailu jest święte i niepodważalne wobec czego WSZYSTKO jest przesyłane mailem. Zdjęcia, skany, PDF-y potwierdzenia, potwierdzenia potwierdzeń i potwierdzenia potwierdzeń potwierdzeń. Efekt tego jest taki, że czasem serwer i łącza przestają wyrabiać (przeważnie piątki po południu i poniedziałki do południa) Baza haków z klienta pocztowego zwykłego użytkownika opiewa nierzadko na ponad 13 GB a przemiał maili jest godny multikorporacji międzynarodowej. Jak do tego dorzuci się jeszcze automat plujący mailami to mamy gotowy przepis na ból głowy.
Re: Problem z procesem wysyłającym email
Generalnie nie chciałem w żaden sposób obciążać tabeli przy dodawaniu danych, a sam mechanizm ma z założenia być czymś oddzielnym. Zapytanie które widzisz na screenie jest w pełni edytowalne - użytkownik może tam wpisać co mu się podoba - ważne żeby kolumny miały nagłówki (które są następnie traktowane jako parametry), oraz przede wszystkim, aby istniała kolumna ID (jedno ID = 1 email, stąd np. 10 rekordów z kwotami i numerami dokumentów w obrębie jednego knt_numer jako ID to jeden email dla kontrahenta z 10-cioma numerami faktur). Potem jest coś takiego jak aktualizacja pola, która, np. aktualizuje atrybut wysyłka na wartość 'TAK', który to jest wcześniej dodawany jako automat dla dokumentów FS. W ten sposób poprzez wykonywanie zapytania np. co 5 minut dla potwierdzonych FS o atrybucie wysyłka z wartością 'NIE', wysyła się wiadomość na określony adres email - grunt żeby zapytanie zawierało kolumnę email wraz z adresem zwracanym np. z karty kontrahenta. Wtedy można terminarz traktować jak wywołanie z XL work automat, a w przypadku sprawdzania np. przeterminowanych płatności co 1 dzień - jako terminarzYuber pisze:Generalnie wszystko wygląda "cacy". Zasugerować mogę tylko jedno co w moim przypadku się przydawało. Mechanizm wysyłający maila zaraz po tym jak coś się wydarzy czyli nie odpalany według zadanego terminarza a w chwili jakiejś akcji (np zamknięcie dokumentu, potwierdzenie zamówienia). Oczywiście można to uzyskać skracając czas w terminarzu ale wtedy wykonają się wszystkie zadania a nie to jedno o które nam chodzi.elmiq pisze:Pytam, bo jak na razie testuje sobie wszystko i działa, ale ewentualne wskazówki byłyby pomocne
Przynajmniej u mnie było to tak że po każdym potwierdzeniu zamówienia ZW przez centralę zainteresowany dostawał maila. Było to odpalane procesami gdzie i tak XLwork działa na zasadzie terminarza tylko że z krótkim obiegiem. Z tego rozwiązania zrezygnowałem (przyczyna poniżej).
To cenna uwaga, aczkolwiek tutaj sporo zależy od sposobu działania firmy i ilości zadań jakie miałyby załączniki. Swoją drogą, to jak pracowałem u partnera mieliśmy klienta u którego dosłownie wszystko było przepychane mailem - każdy skan, pismo, wykres, zestawienie i to do osoby zainteresowanej i wiadomości przynajmniej 5 osób. Efektem były problemy z wielkością plików pst w Outlook 2003 i wyżej (zmiany w rejestrze i te sprawy), oraz kłopoty z samym serwerem poczty. Pamiętam, że kolega napisał im wtedy coś w rodzaju poczty wewnętrznej, gdzie na zasadzie logowania i wysyłki pdf do danych użytkowników, pliki były odpowiednio udostępniane użytkownikom do których były wysyłane i zarazem przechowywane w osobnej bazie SQL. Pst dalej robiły się większe, aczkolwiek w trochę wolniejszym tempieYuber pisze: Mała uwaga co do wysyłania maili w ogóle.Może się z tym nie spotkaliście ale:
niestety firma w której pracuje nie jest mała a bardzo szeroko przyjęła się tendencja, że to co na mailu jest święte i niepodważalne wobec czego WSZYSTKO jest przesyłane mailem. Zdjęcia, skany, PDF-y potwierdzenia, potwierdzenia potwierdzeń i potwierdzenia potwierdzeń potwierdzeń. Efekt tego jest taki, że czasem serwer i łącza przestają wyrabiać (przeważnie piątki po południu i poniedziałki do południa) Baza haków z klienta pocztowego zwykłego użytkownika opiewa nierzadko na ponad 13 GB a przemiał maili jest godny multikorporacji międzynarodowej. Jak do tego dorzuci się jeszcze automat plujący mailami to mamy gotowy przepis na ból głowy.