четверг, 17 января 2013 г.

SharePoint UI Notification из C#

После большого проекта, где была большая костамизация ленты Риббона. Пришлось хорошенько изучить Ленту. Очень понравилось решение от Андрея Маркеева (  ). Спасибо ему.


Но здесь я хочу решить вопрос, который меня в один момент осенил, когда надо было динамики добавить в нотификацию из SOM (Server), а не из COM (Client).

Готовая конструкция C#:

public static void AddNotification(Page page, string text)
        {
            
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.AppendLine("<script>");

            stringBuilder.AppendLine("ExecuteOrDelayUntilScriptLoaded(ShowNotification, \"sp.js\");");
            stringBuilder.AppendLine("function ShowNotification()");
            stringBuilder.AppendLine("{");
            stringBuilder.AppendLine(string.Format("SP.UI.Notify.addNotification(\"{0}\");", text));
            stringBuilder.AppendLine("}");

            stringBuilder.AppendLine("</script>");
            
            page.Controls.Add(new LiteralControl(stringBuilder.ToString()));

        }

Данный пример возможно вызывать из .aspx. 

MSDN: SP.UI.Notify.addNotification