none
Как заменить первый стобец RRS feed

Ответы

  • Если я правильно понял, то Вы хотите удалить поле Название. Удалять его не обязательно, можно просто сделать скрытым. Навскидку пара вариантов, без программирования:

    1. Через PowerShell http://get-spscripts.com/2010/06/hide-title-column-from-list.html

    2. Сделать контент тайп, у этого контент тайпа для поля Название выствавить атрибут скрытый. После этого добавить в список Ваш этот тип контента и удалить из списка стандартный тип контента Элемент.

    3. Через дизайнер, думаю, что тоже можно его скрыть

    После этого убрать из представления списка поле Название. И добавить ссылку на редактирование элемента списка. 

    Однако если Вы убираете это поле, то вместе с ним пропадает и контекстное меню на элементе списка. Поэтому можно добавить это контекстное меню через дизайнер на какой-нибудь другой столбец в списке, пример тут http://nikspatel.wordpress.com/2010/08/02/configure-ecb-menu-on-any-column-on-sharepoint-2010-list/

    • Помечено в качестве ответа Andrey Osinniy 9 сентября 2011 г. 3:19
    8 сентября 2011 г. 18:48

Все ответы

  • Если я правильно понял, то Вы хотите удалить поле Название. Удалять его не обязательно, можно просто сделать скрытым. Навскидку пара вариантов, без программирования:

    1. Через PowerShell http://get-spscripts.com/2010/06/hide-title-column-from-list.html

    2. Сделать контент тайп, у этого контент тайпа для поля Название выствавить атрибут скрытый. После этого добавить в список Ваш этот тип контента и удалить из списка стандартный тип контента Элемент.

    3. Через дизайнер, думаю, что тоже можно его скрыть

    После этого убрать из представления списка поле Название. И добавить ссылку на редактирование элемента списка. 

    Однако если Вы убираете это поле, то вместе с ним пропадает и контекстное меню на элементе списка. Поэтому можно добавить это контекстное меню через дизайнер на какой-нибудь другой столбец в списке, пример тут http://nikspatel.wordpress.com/2010/08/02/configure-ecb-menu-on-any-column-on-sharepoint-2010-list/

    • Помечено в качестве ответа Andrey Osinniy 9 сентября 2011 г. 3:19
    8 сентября 2011 г. 18:48
  • спасибо
    AOsinniy
    9 сентября 2011 г. 3:19
  • Воспользовался ссылкой http://nikspatel.wordpress.com/2010/08/02/configure-ecb-menu-on-any-column-on-sharepoint-2010-list/   Все О'кеу, за исключением неприятного пустячка. В старой колонке с именем файла клик открывал документ. А в контекстном меню был пункт "Изменить документ" с соответствующей иконкой. Выбор этого пункта открывал документ (doc, pdf и т.п.). В модифицированной колонке в контекстном меню пункт "Изменить undefined" без соответствующей иконки. Клик открывает форму свойств, выбор пункта меню выдает сообщение: "не удалось открыть документ для изменения. Не удалось найти приложение, совместимое c MS SP Foundation для изменения данного документа".

    Может кто уже решал данную проблемку- поделитесь знаниями пожалуйста. 

    9 сентября 2011 г. 12:47
  • Только сейчас начал пользоваться подсказкой.

    У меня скрыть не получается пишет

    PS C:\Users\osinnyyay> #Get list and Title column
    PS C:\Users\osinnyyay> $list = $web.Lists["Routes"]
    PS C:\Users\osinnyyay> $titleColumn = $list.Fields["hiden"]
    Не удается индексировать в массив NULL.
    строка:1 знак:29
    + $titleColumn = $list.Fields[ <<<< "hiden"]
        + CategoryInfo          : InvalidOperation: (hiden:String) [], RuntimeExce
       ption
        + FullyQualifiedErrorId : NullArray


    AOsinniy
    21 октября 2011 г. 9:09
  • Вместо "hiden" напишите "Title".
    • Изменено DkmSEditor 21 октября 2011 г. 12:21
    21 октября 2011 г. 12:20
    Отвечающий
  • Да, но у меня столбец называется Hiden.

     


    AOsinniy
    21 октября 2011 г. 12:38
  • Разобрался, всем спасибо. Способ работает хорошо.


    AOsinniy
    27 октября 2011 г. 10:56
  • Господа, надо открыть один солюшенс 3-х компаний мне нужно вытащить ИД-к для нумераций заявок.

    В дизайнере вижу, что есть скрытые 2 столбца. на самом шарике я их не вижу. Пытаюсь сделать предложенный выше скрипт . Эфекта не много.

    #Get web object
    $web = Get-SPWeb -identity "http://portal.***.com/sites/traveling"

    #Get list and Title column
    $list = $web.Lists["Routes_requests"]
    $titleColumn = $list.Fields["Guid_source"]

    #Set Title to optional and hidden
    $titleColumn.Hidden = $false

    #Update Title column and list
    $titleColumn.Update()
    $list.Update()

    #Dispose of Web object
    $web.Dispose()

     

    Чем его можно открыть?

    Спасибо.


    AOsinniy
    27 октября 2011 г. 11:58
  • Привет,

    а если вместо $titleColumn = $list.Fields["Guid_source"] (в этом случае нужно указывать отображаемое имя столбца, а не его Guid/InternalName)

    Попробовать  $titleColumn = $list.Fields.GetField("Guid_source")

    После того, как получите столбец надо посмотреть действительно ли его повершелл нашел (например, название его вывести)


    27 октября 2011 г. 14:17