Сбой SPListItem.Update и SPFile.Update - PullRequest
1 голос
/ 07 июня 2010

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

Мой вопрос: почему я не могу обновить элемент, расположенный в библиотеке документов, в основном откройте 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. item ["Имя клиента"] = "123456";

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

  2. file.Item ["Имя клиента"] = "123456";

    file.Update ();

После каждого обновления значение возобновляется при повторном открытии или посещении через те же строки кода! но когда я смотрю свойства элемента, «Последнее изменение» изменяется Последнее изменение: 08.06.2010, 00:27, Администратор

Это действительно возбуждает меня, любая помощь, пожалуйста.

Спасибо и наилучшими пожеланиями, Leon

1 Ответ

0 голосов
/ 04 августа 2010

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

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