Článek: AN0002406Aktualizováno:: 23.12.2019
V některých případech potřebujeme odeslat notifikaci uživatelům přidaným do sloupce typu násobný odkaz na uživatele. Notifikaci chceme poslat pouze nově přidaným uživatelům, ne těm, kteří ve sloupci již byli uvedeni.
K tomu nám poslouží pravidlo typu Skript. Jedno pravidlo Po uložení nového záznamu a jedno Po uložení existujícího záznamu. Níže uvedená pravidla odešlou tuto notifikaci 'new-team-member' jednotlivě všem nově přidaným uživatelům ve sloupci project-team.
Byli jste zařazeni do projektového týmu projektu {{column.code}}: {{column.name}}.
Projektový manažer: {{column.project_manager}}
Popis: {{column.description}}
Link: {{var.datarow.url}}
-----------------------------------------------------------------------------
Na tento email neodpovídejte. Je generován automaticky.
Pravidlo typu Skript - Po uložení nového záznamu.
var personNew = OGActualDataRow['project-team'];
//projit uzivatele v project-team
for( var i = 0; i < personNew.Count; ++i)
{
var p = personNew[i];
var m = OG.Email.CreateMessage();
m.AssignEmailForDataRow = OGActualDataRow;
m.Notification = OG.Notification.GetAll().GetDefaultByCode( OGDataParent.ModelId, 'new-team-member');
m.AddTo(p);
//přidání proměnné, která se používá v notifikaci
m.AddVariable('datarow.url', OG.GetWebUrl() + '' + OGActualDataRow.DetailUrl);
OG.Email.Send(m);
}
Pravidlo typu Skript - Po uložení nového záznamu.
var personOld = OGOldDataRow['project-team'];
var personNew = OGActualDataRow['project-team'];
//projít uzivatele a najit ty z new, kteří nejsou v old
for( var i = 0; i < personNew.Count; ++i)
{
var p = personNew[i];
if ( !personOld.Contains(p.Id))
{
var m = OG.Email.CreateMessage();
m.AssignEmailForDataRow = OGActualDataRow;
m.Notification = OG.Notification.GetAll().GetDefaultByCode( OGDataParent.ModelId, 'new-team-member');
m.AddTo(p);
//přidání proměnné, která se používá v notifikaci
m.AddVariable('datarow.url', OG.GetWebUrl() + '' + OGActualDataRow.DetailUrl);
OG.Email.Send(m);
}
}
Odeslaný email bude uveden v Detailním archívu záznamu, u nějž došlo k přidání členů týmu.