none
SPServices не работает в библиотеке документов RRS feed

  • Общие обсуждения

  • Подскажите почему не работает SPServices в библиотеке документов, в списке проблем нет, а вот библиотека ни как не отрабатывает, название русскоязычное, пробовал и по GUID и по названию...все равно бесполезно...
    $().SPServices.SPUpdateMultipleListItems({
        listName: "Официальная документация",
        CAMLQuery: "<Query><Where><IsNotNull><FieldRef Name='ValueItem' /></IsNotNull></Where></Query>",
        batchCmd: "Update",
        valuepairs: [["ChangeItem", 'Update']]
        });

    4 сентября 2017 г. 14:30

Все ответы

  • добрый день

    а версия какая у Вас?
    там написано 

    IMPORTANT NOTE: The first iterations of this function only worked with lists, not Document Libraries. As ofv0.6.1, it works with Document libraries as well.


    мой блог не много о SharePoint

    5 сентября 2017 г. 6:42
    Модератор
  • добрый день

    а версия какая у Вас?
    там написано 

    IMPORTANT NOTE: The first iterations of this function only worked with lists, not Document Libraries. As ofv0.6.1, it works with Document libraries as well.


    мой блог не много о SharePoint

    Версия:

    jquery.SPServices-2014.02.min.js

    Тогда еще такой вопрос, у меня русскоязычное название библиотеки, пробовал в таких вариантах писать:

    1.(По Title) - listName: "Официальная документация",

    2.(По URL) - listName: "DocLib4",

    3.(По GUID) - listName: "{826C3776-73D9-408C-9223-6EB55B81932H}"

    Все равно не реагирует (((

    Попробовал на другой библиотеке документов тоже не работает, о как, а список работает (

    • Изменено User Guide 5 сентября 2017 г. 7:52
    5 сентября 2017 г. 7:28
  • думаю проблема с папками.

    у меня работает если файл лежит в корне.

    если же файл лежит в папке, то скрипт не отрабатывает

    параметр не отрабатывает

    Recursive
    $().SPServices.SPUpdateMultipleListItems({
        listName: "Style Library",
        CAMLQueryOptions: "<QueryOptions><ViewAttributes Scope='Recursive' /></QueryOptions>",
        CAMLQuery: "<Query><Where><Eq><FieldRef Name='ID' /><Value Type='Counter'>10</Value></Eq></Where></Query>",
        debug: true,
        valuepairs: [["Title", "Update2"]]
        });


    мой блог не много о SharePoint

    5 сентября 2017 г. 8:24
    Модератор
  • возможно нужно получать элементы и через свою функцию их обновлять.

    http://labs.steveottenad.com/using-spservices-to-get-list-items-from-folders/


    мой блог не много о SharePoint



    5 сентября 2017 г. 8:26
    Модератор
  • думаю проблема с папками.

    у меня работает если файл лежит в корне.

    если же файл лежит в папке, то скрипт не отрабатывает

    параметр не отрабатывает

    Recursive
    $().SPServices.SPUpdateMultipleListItems({
        listName: "Style Library",
        CAMLQueryOptions: "<QueryOptions><ViewAttributes Scope='Recursive' /></QueryOptions>",
        CAMLQuery: "<Query><Where><Eq><FieldRef Name='ID' /><Value Type='Counter'>10</Value></Eq></Where></Query>",
        debug: true,
        valuepairs: [["Title", "Update2"]]
        });


    мой блог не много о SharePoint


    Данный вариант все равно не заработал, странно, но batchCmd: "Delete" - работает, а обновление (Update) нет...может это зависеть от созданного типа Библиотеки документов?
    • Изменено User Guide 5 сентября 2017 г. 8:42
    5 сентября 2017 г. 8:38
  • Владимир, а есть возможность массово обновлять элементы библиотеки по условию 1 раз в сутки? Есть ограничение у меня нет доступа на сервер и к ЦА, поэтому Powershell исключается, что еще можно придумать?
    5 сентября 2017 г. 9:06
  • РП 2013

    были проекты в которых решалась подобная задача

    если кратко то принцип какой.

    ШАГ 1

    получаем данные через REST

    пробегаем циклом по полученным элементам и обновляем их

    переходим на шаг 2

    ШАГ 2

    делаем паузу на один день

    переходим на шаг 1


    мой блог не много о SharePoint

    5 сентября 2017 г. 9:35
    Модератор
  • РП 2013

    были проекты в которых решалась подобная задача

    если кратко то принцип какой.

    ШАГ 1

    получаем данные через REST

    пробегаем циклом по полученным элементам и обновляем их

    переходим на шаг 2

    ШАГ 2

    делаем паузу на один день

    переходим на шаг 1


    мой блог не много о SharePoint


    У меня SP 2010.
    5 сентября 2017 г. 9:42
  • Причина найдена, $().SPServices.SPUpdateMultipleListItems не работает в библиотеке документов проекта с собранием документов, в обычной библиотеке работает без проблем.

    • Изменено User Guide 7 сентября 2017 г. 11:34
    7 сентября 2017 г. 11:33