Вопрос

Следующие возвращает выбранные элементы правильно из стандартного списка и типов библиотек документов.

var context = SP.ClientContext.get_current();
var items = SP.ListOperation.Selection.getSelectedItems(context);
.

На внешнем списке, похоже, возвращает только сам объект списка, поскольку возвращенный идентификатор является то, что внешний список «__BG01003300730033001300» вместо идентификатора элемента списка «S).

Есть ли альтернативный метод при работе с внешними списками?Я бы не подумал, так как мы все еще имеем дело с ListView (и я не нашел такой ссылки).

Я ударил дорожный блок с точки зрения других предметов для проверки, я пытался из хрома, так и то есть с тем же поведением и на двух разных фермах.

Это было полезно?

Решение

С внешними списками Identity BDC - это то, что вы хотите, чтобы вы хотите вместо традиционного идентификатора элемента списка.Это на самом деле в ссылке MSDN, которую я не могу найти, чтобы также предоставить ссылку.

Я все еще имел дело с проблемой каждой идентичности BDC, будучи дубликатами - почему GetSeleceditems не работал.Мы решили это, исправив внешний тип контента.Поле идентификатора, которое использовалось, не было уникальным, мы исправили это, сочетая два столбца в качестве идентификатора поля для создания уникального идентификатора (это то, что создается столбец Identity BDC).Это разрешило дубликатную проблему, а функция GetSelecedItem работает как ожидалось.

Убрать:

  1. Внешние списки Используйте идентичность BDC вместо ID
  2. помнить - особенно Если строить только чтение действий, которые ваша идентификация поле (ы) надо Создайте уникальный идентификатор для каждого элемента, в котором вы тянете.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top