2010-06-07 2 views
1

Мы запускаем одно приложение MOSS, как показано ниже: - 1. пользовательская форма запроса InfoPath для запуска рабочего процесса, подключенного к библиотеке документов SharePoint 2. все подсекционные задачи выполняются пользователями по InfoPath на сайте SharePoint через «Список задач рабочего процесса» (открыть, проверить, утвердить или отклонить) до завершения задачи. 3. Все формы запроса представляется, может рассматриваться как XML-файла в библиотеке документов через «Проводник»SPListItem.Update и SPFile.Update fail

Мой quesiton почему я не могу обновить элемент, расположенный в библиотеке документов, в основном открыть SPListItem: -

 SPSite thisSite = new SPSite("http://server") 
     { 
      SPWeb thisWeb = thisSite.OpenWeb("/web") 
      { 
       thisSite.AllowUnsafeUpdates = true; 
       thisWeb.AllowUnsafeUpdates = true; 

       SPDocumentLibrary library = (SPDocumentLibrary)thisWeb.Lists["DocLib"]; 
       foreach (SPListItem item in library.Items) 
       { 
        SPFile file = item.File; 

Я попробовал почти все пути я мог бы найти: -

  1. пункт [ "Имя клиента"] = "123456";

    item.Update(); // или item.SystemUpdate();

  2. file.Item ["Customer Name"] = "123456";

    file.Update();

После каждого обновления значение возобновляется при повторном открытии или просмотре через одни и те же строки кода! , но когда я просматриваю свойства объекта, изменяется «Последнее изменение». Последнее изменение: 06.08.2010 12:27 Администратор

Это поможет мне справиться с любой просьбой.

Благодаря & наилучшими пожеланиями, Leon

ответ

0

При публикации формы в список, он попросит вас выбрать поля, которые будут показаны в этом списке. Когда вы выберете элемент, который хотите обновить, нажмите «Изменить». Установите флажок внизу: «Разрешите пользователю редактировать данные в этом поле с помощью таблицы данных или страницы свойств». Это работает для меня.