Изменить настройки списка - PullRequest
0 голосов
/ 27 ноября 2009

Интересно, как бы я поступил так?

Я хочу изменить поведение списка. Когда список добавляется на сайт sharepoint, вы можете увидеть «Добавить новый элемент» под списком. Когда пользователь добавляет новый элемент, его следует заменить на «Редактировать элемент»

Как мне этого добиться?

Большое спасибо,

Ответы [ 2 ]

0 голосов
/ 28 ноября 2009

Создайте CustomAction и разверните его как функцию. Пользовательское действие должно быть пункт меню, который должен быть виден в конкретном списке, и это действие гиперссылка должна быть ссылка на списки формы редактирования формы редактирования.

Скрыть другие опции меню, используя следующий проект с открытым кодом, который позволяет скрыть любой пункт меню в панели инструментов Листа:

Функции SharePoint

Поиск загрузки менеджера панели инструментов.

0 голосов
/ 27 ноября 2009

Вы можете создать веб-часть, которая будет изменять пункты меню, доступные в меню панели инструментов списка.

В своем коде веб-части измените код CreateChildControl:

    protected override void CreateChildControls()
    {
        if (!_error)
        {
            try
            {
                foreach (Control control in this.Page.Controls)
                {
                    ModifyMenu(control);
                }
                base.CreateChildControls();
            }
            catch (Exception ex)
            {
                HandleException(ex);
            }
        }
    }

А затем добавьте функцию ModifyMenu, которая будет добавлять / скрывать нужные вам меню:

private void RemoveNewMenu(Control parentControl)
    {
        if ((parentControl == null) || (parentControl.Controls.Count == 0))
        {
            return;
        }

        foreach (Control childControl in parentControl.Controls)
        {
            if (childControl.ToString().ToUpper() == typeof(Microsoft.SharePoint.WebControls.NewMenu).ToString().ToUpper())
            {
                NewMenu newMenu = (NewMenu)childControl;

                if (newMenu.GetMenuItem("NewFolder") != null)
                {
                    newMenu.AddMenuItem(<Edit item menu that you want to add>);
                    newMenu.GetMenuItem(<new item menu that you want to Hide>).Visible = false;
                }

                break;
            }
            RemoveNewMenu(childControl);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...