Skocz do zawartości

[Sfera] Wysyłanie emaila powiązanego z FS a data wysłania


Zobacz rozwiązanie Rozwiązane przez Wojciech Szopiński,

Polecane posty

Dzień dobry.

 

Posiadam taki fragment kodu, którego zdaniem jest skojarzenie dokumentu FS z wiadomością i wysłanie wiadomości pocztowej.

Pominąłem większość mniej istotnego kodu dla czytelności, ale tak wygląda główna metoda:

using (var kopia = iWiadomosciPocztowe.UtworzNowaWiadomosc(konto))
{
    ...

    kopia.Wiadomosc.Dane.Dokument = dokument;
    kopia.Wiadomosc.WypelnijNaPodstawie(szablon, false);
    kopia.Wiadomosc.DodajZalacznik(zalacznik, nazwaZalacznika);
    kopia.Wiadomosc.Dane.Konto = konto;
    kopia.Wiadomosc.Dane.NadawcaAdres = konto.Adres;
    kopia.Wiadomosc.Dane.NadawcaNazwa = konto.NazwaWyswietlana;
    kopia.Wiadomosc.Dane.Adresaci.Add(adresat);

    kopia.WyslijWiadomosc();
    if (kopia.Zapisz() == false)
    {
      kopia.WypiszBledy();
    }
}

Problem polega na tym, że prawdopodobnie (?) po aktualizacji do wersji 45 nie pojawia się data wysłania wiadomości, gdy jest ona wysyłana przez sferę (poprzez UI pokazuje normalnie).

Przed aktualizacją był taki problem, że nie zawsze wszystkie wysyłało, co w wersji 45 zaczęło działać poprawnie lecz jak widać w powiązanych jest wiadomość email, i została ona wysłana jednak nie mam takiej informacji w odpowiadającej kolumnie, co może być przyczyną?

image.png.70c5f349e3bcbaa0d1211a05be1f4366.png

Link to postu
  • Rozwiązanie

W wersji 45 wprowadzono zmianę polegającą na specjalnym wyróżnianiu wiadomości pocztowych, stanowiących wysyłkę dokumentów. Cytat z listy zmian:

Cytat

Poprawiono błąd oznaczania dokumentu jako wysłanego e-mailem, podczas gdy nie został on wysłany. Oznaczanie takie występowało, gdy wykonano czynność automatyzacji powiadamiającej e-mailem o fakcie edycji dokumentu.

Dodano do wiadomości pocztowej pole WysylkaDokumentu i tylko te wiadomości, dla których w tym polu jest wartość "True" są brane pod uwagę przy wyświetlaniu wartości w kolumnie "Data wysłania e-mail". Wystarczy w Pana kodzie ustawić odpowiednio to pole i powinno być ok:

kopia.Wiadomosc.Dane.WysylkaDokumentu = true;

 

  • Dziękuję 1
Link to postu
×
×
  • Dodaj nową pozycję...