none
Условное форматирование при чтении элемента в списке. RRS feed

  • Вопрос

  • Господа добрый день всем.
    Помогите пожалуйста. У меня есть список к списку есть доступ нескольким людям. Моя задача сделать какое то условное форматирование, при чтении элемента определенным пользователем. То есть если я прочитал элемент, то он становится красным. И это не как регулировалось, то есть нельзя как то отключить эту возможность.
    2 февраля 2012 г. 4:13

Ответы

  • Я бы сделал так: Добавил скрытое поле, в дизайнере добавить условное форматирование если это поле равно, например, открыто, то подсвечивать его красным, в vs написал бы веб-часть и в page_loade 
    string id = Request.QueryString["ID"];
                using (SPSite oSite = new SPSite("http://site"))
                {
                    using (SPWeb oWeb = oSite.OpenWeb())
                    {
                        oWeb.AllowUnsafeUpdates = true;
                        if (id != null)
                        {
                            SPList oList = oWeb.Lists["Test"];
                            SPListItem item = oList.GetItemById(int.Parse(id));
                           
                            if (item["status"] == null)
                            {
                                
                                item["status"] = "Открыта";
                                item.Update();
                            }
                        }
                        oWeb.AllowUnsafeUpdates = false;
                    }
                }
    

    и добавил ее на форму DispForm или на EditForm ну соответственно при открытии формы срабатывает веб часть устанавливает поле в статус открыта и элемент подсвечивает красным
    |Мой Блог | Мой твиттер |
    • Изменено Serg_Strotskiy 2 февраля 2012 г. 5:30
    • Предложено в качестве ответа Dmitry KaloshinEditor 2 февраля 2012 г. 5:54
    • Помечено в качестве ответа Therionik 3 февраля 2012 г. 3:47
    2 февраля 2012 г. 5:30

Все ответы

  • Я бы сделал так: Добавил скрытое поле, в дизайнере добавить условное форматирование если это поле равно, например, открыто, то подсвечивать его красным, в vs написал бы веб-часть и в page_loade 
    string id = Request.QueryString["ID"];
                using (SPSite oSite = new SPSite("http://site"))
                {
                    using (SPWeb oWeb = oSite.OpenWeb())
                    {
                        oWeb.AllowUnsafeUpdates = true;
                        if (id != null)
                        {
                            SPList oList = oWeb.Lists["Test"];
                            SPListItem item = oList.GetItemById(int.Parse(id));
                           
                            if (item["status"] == null)
                            {
                                
                                item["status"] = "Открыта";
                                item.Update();
                            }
                        }
                        oWeb.AllowUnsafeUpdates = false;
                    }
                }
    

    и добавил ее на форму DispForm или на EditForm ну соответственно при открытии формы срабатывает веб часть устанавливает поле в статус открыта и элемент подсвечивает красным
    |Мой Блог | Мой твиттер |
    • Изменено Serg_Strotskiy 2 февраля 2012 г. 5:30
    • Предложено в качестве ответа Dmitry KaloshinEditor 2 февраля 2012 г. 5:54
    • Помечено в качестве ответа Therionik 3 февраля 2012 г. 3:47
    2 февраля 2012 г. 5:30
  • Добрый день!


    А не подскажете как запихать, его в загрузку страницы. Перекопал много но не смог:(

    10 февраля 2012 г. 2:55