2015-07-15 4 views
3

У меня есть SPList, который содержит столбцы пользовательского типа (унаследованные от Lookup). Когда я пытаюсь получить его элементы через REST API, я получаю сообщение об ошибке:SharePoint 2013 - получить значение настраиваемого поля через REST API

/_vti_bin/client.svc/web/lists/getbyid(guid'list-id')/Items(item-id) 

The value for field 'column name' of type 'custom field type' cannot be serialized. 

Является ли REST API не поддерживающим пользовательские типы? Спасибо.

+0

@tarzanbappa Я предполагаю, что вы не работаете с SharePoint. Это довольно двоичный вопрос, и ваш комментарий очень непродуктивен, учитывая, что все, кого нужно ответить, уже здесь. – Codingo

+0

Я не могу дать окончательный ответ, но я не смог получить пользовательские типизированные значения, используя REST в прошлом – jasonscript

+1

@jasonscript Во время моего поиска я видел, как несколько человек говорили то же самое, но не обнаружили никаких официальных ограничений список для REST API, к сожалению. –

ответ

1

можно получить значение поля поиска с расширить ключевое слово

_api/web/lists/getByTitle('Customers')/items?$select=Title,Affiliation/Id,Affiliation/Title&$expand=Affiliation 

вы можете найти подробное объяснение на этом блоге http://www.andrewconnell.com/blog/simplifying-sharepoint-2013-rest-api

Обратите внимание на URL-адрес отличается тем, что вы должны используйте API-интерфейс SharePoint 2013. Упомянутый вами URL-адрес SharePoint 2010 позволяет использовать Rest API. Это все еще здесь в 2013 году.

+0

Правда, но $ expand не работает с ** Custom Type **, унаследованным от поиска. –

-1

@Oleg Бюль .. Переход через эту статью и стать профи .. https://msdn.microsoft.com/en-us/magazine/dn198245.aspx: D

Несколько важных частей от должности относительно вашего запроса.

$ expand - Указывает, какие запроектированные поля из объединенного списка возвращаются.

Когда список SharePoint имеет поле поиска в другом списке, это фактически служит объединением двух списков. Вы можете использовать опцию $ expand для возврата проецируемых полей из объединенного списка. Например, если список книг имеет поле PublishedBy, который выглядит до поля Имени списка издателя, вы можете вернуть эти имена с этим URL:

_api/web/lists/getByTitle(
    'Books')/items?$select=Title,PublishedBy/Name&$expand=PublishedBy 

Обновлен ансом: -

Возможные решения я могу думать ..

  1. попробовать с $ выбрать = '*', чтобы извлечь все столбцы
  2. Расширить и развернуть свою собственную конечную точку REST Article on creating REST endpoint
  3. Создайте вычисляемый столбец и попробуйте скопировать значение настраиваемого столбца поиска, как есть, и получить вычисленный столбец в запросе.
+0

Правда, но $ expand не работает с ** Custom Type **, унаследованным от поиска. –

+0

Вы сначала попробовали выбор типа персонализированного столбца из родительского списка? – Vaibhav

+0

Мой пользовательский поиск настроен на отображение простого текстового столбца из другого списка и да, я могу успешно извлечь элементы из этого родительского списка, используя тот же запрос. –

Смежные вопросы