Maciej Polak

Maciej Polak student Zarządzania
i Inżynierii
Produkcji

Temat: Wyrzucenie powiadomień z kodu

Dzień dobry

Enova ma wbudowany mechanizm powiadomień (np. informowanie operatora o tym, że za 10 minut jest spotkanie), podobny do tego w Outlooku. Nie mówię teraz o MessageBoxInfo które wyrzuca się od razu i trzeba je zaakceptować żeby przejść dalej, tylko o takim powiadomieniu, które można przełożyć, mieć ich listę itd.. Oczywiście operator musi mieć włączoną obsługę powiadomień, u mnie ta opcja była domyślnie wyłączona.

W jaki sposób mógłbym z kodu (np. taska) stworzyć powiadomienie dla operatora X?Ten post został edytowany przez Autora dnia 03.10.22 o godzinie 13:46
Maciej Polak

Maciej Polak student Zarządzania
i Inżynierii
Produkcji

Temat: Wyrzucenie powiadomień z kodu

Czy ktoś może wie?
Paweł Kruk

Paweł Kruk programista hobbysta
:-)

Temat: Wyrzucenie powiadomień z kodu

Powiadomienie samo w sobie nie jest czymś namacalnym. To funkcja informująca o zadaniu. Trzeba więc na tym zadaniu ustawić kiedy ma się powiadomienie wygenerować (przy utworzeniu czy po realizacji) i automat wyświetli takowe.
Maciej Polak

Maciej Polak student Zarządzania
i Inżynierii
Produkcji

Temat: Wyrzucenie powiadomień z kodu

Dziękuję za odpowiedź, ale pytanie brzmiało, jak wyrzucić powiadomienie w dowolnym momencie (czyli np. przy ustawieniu jakiejś wartości w cesze czy pobraniu jakiegoś zamówienia przez wtyczkę eSklepy) i to jeszcze innemu operatorowi niż ten, który wykonuje zadanie a nie wtedy, kiedy Soneta to przewidziała, czyli prawie nigdy i tylko temu, kto odpalił taska. Chyba, że źle widzę działanie TaskDefiniton.
Paweł Kruk

Paweł Kruk programista hobbysta
:-)

Temat: Wyrzucenie powiadomień z kodu

No właśnie tak :)
Wygenerować w algorytmie, o którego efektach chcemy powiadamiać zadanie, na którym wskażemy komu i kiedy ma się wyświetlić powiadomienie. Jak po ustawieniu cechy to w algorytmie cechy, jak dodanie zamówienia to definiujemy zadanie systemowe na dokumenciehandlowym, które odpali się przy dodaniu takowego, sprawdzi czy dokument spełnia warunki i jak tak to wygeneruje zadanie, które spowoduje wyświetlenie powiadomienia i wrzuci się odbiorcy do kalendarza.
Maciej Polak

Maciej Polak student Zarządzania
i Inżynierii
Produkcji

Temat: Wyrzucenie powiadomień z kodu

Dzień dobry,

Czyli rozumiem, że aby wyrzucić powiadomienie określonym operatorom przy np. utworzeniu przez dodatek eSklepy zamówienia, powinienem ustawiać w eSklepach jakąś cechę z DokHandlowe (niech to będzie boolean, nazwijmy go IsIntegracja) która będzie informować o tym, że to jest zamówienie z eSklepów (to jest proste, da się zrobić w Integratorze), a następnie stworzyć nowy TaskDefinition na DokHandlowe algorytmiczny, który będzie w IsRealised (normalnie to nie miało znaczenia czy wybierzemy IsRealised czy IsActive) sprawdzać:
if (Row.State == RowState.Added && Row.Features.GetBool("IsIntegracja")) return true; else return false;
I wtedy wykona się to co ustawimy w zakładce Ustawienia takie property jak Definicja kreatora, tam mogę wybrać Powiadomienie, potem Rodzaj operatora i uzupełnić te dane. I wtedy od razu się to doda do kalendarza wybranym operatorom z przypominieniem?



Wyślij zaproszenie do