1. Notifikace uživatelům přidaným do násobného odkazu na uživatele

    Č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.

×