Wysyłanie powiadomień
Podsumowanie:Akcja powiadomień umożliwia konfigurowanie powiadomień wysyłanych do wybranych użytkowników aplikacji nAxiom. Elementy akcji wymagające zdefiniowania to:
- odbiorcy powiadomienia; za pomocą zapytania SQL,
- nagłówek powiadomienia; jako tekst lub zapytanie SQL; w nagłówku można odwoływać się do zmiennych {@PoleFormularza},
- treść powiadomienia; jako tekst z markupem HTML z możliwością wstawiania w tekście wyników zapytania SQL; w treści można także używać linków do dokumentów w widoku formularza lub do widoku listy.
☛ AdminSPA >
NARZĘDZIA
>Akcje
>Wysyłanie powiadomień

Oprócz właściwości wspólnych dla wszystkich akcji, w akcji powiadomień należy określić następujące właściwości:
-
Odbiorcy
: zapytanie SQL zwracające identyfikatory GUID użytkowników, którzy mają otrzymać powiadomienie. -
Ikona powiadomienia
: wybierz ikonę wyświetlaną w nagłówku powiadomienia; kliknij przycisk z ikoną lupy, aby wyświetlić okno dialogowe z ikonami do wybrania; wpisz słowo kluczowe (w języku angielskim), aby znaleźć ikonę powiązaną z tym hasłem. -
Nagłówek
: tekst wyświetlany w nagłówku powiadomienia; może zawierać zmienne {@PoleFormularza} z kontekstu formularza; może być zwracany przez zapytanie SQL (kliknij napisTXT
z lewej stron pola, aby zmienić go naSQL
). -
Treść
: treść powiadomienia; wpisuj treść, począwszy od wiersza z numerem 1; w treści możesz używać linków do dokumentów w widoku formularza i/lub do widoków list:-
Wklej link
: w wierszu treści wkleja ogólny format linku {#Link/TYP/ID/RECORDID}, który należy samodzielnie zmodyfikować. -
Utwórz link
: wyświetla okno wyboru formularza/widoku listy, w celu utworzenia linku do wskazanego obiektu.
-
-
SQL dla treści
: zwraca wartości, które mają zostać użyte w treści powiadomienia; aby wstawić zwrócone wartości do treści powiadomienia, należy użyć następującej składni:
<RowTemplate>
{@Query.NazwaKolumny}
</RowTemplate>
gdzie NazwaKolumny to nazwa (lub alias) kolumny zwróconej przez zapytanie SQL.
Przykład
Powiadomienie beneficjenta (interesariusz Beneficjent) o zmianie statusu wniosku i przesłanie mu linku do wniosku.
Odbiorca:
SELECT ase.[ACLId]
,[UserProfileId] -- identyfikator odbiorcy powiadomienia
FROM [core].[ACLStakeholderEntries] AS ase
WHERE ase.StakeholderId = 2 -- identyfikator kategorii interesariusza Beneficjent
AND ase.ACLId =
(SELECT ACLId
FROM [dbo].[Wnioski]
WHERE Id = {@Id}) -- identyfikator bieżącego dokumentu
Nagłówek:
Wniosek nr {@Code} zmienił status na {@Status}
Treść:
<p>Twój wniosek z dn. <RowTemplate>{@Query.DataWniosku}</RowTemplate>
zmienił status. Kliknij
<a href="{#Link/form/222408f5.../<RowTemplate>{@Query.IdDokumentu}</RowTemplate>}">
tutaj
</a>, aby przejść do wniosku.</p>
Zapytanie SQL dla treści:
SELECT Id AS IdDokumentu
,CreateDate AS DataWniosku
FROM dbo.Wnioski
WHERE Id = {@Id}
Powiązane tematy: