Доступ к выбранным элементам из представления списка
-
10-12-2019 - |
Вопрос
Следующие возвращает выбранные элементы правильно из стандартного списка и типов библиотек документов.
var context = SP.ClientContext.get_current();
var items = SP.ListOperation.Selection.getSelectedItems(context);
.
На внешнем списке, похоже, возвращает только сам объект списка, поскольку возвращенный идентификатор является то, что внешний список «__BG01003300730033001300» вместо идентификатора элемента списка «S).
Есть ли альтернативный метод при работе с внешними списками?Я бы не подумал, так как мы все еще имеем дело с ListView (и я не нашел такой ссылки).
Я ударил дорожный блок с точки зрения других предметов для проверки, я пытался из хрома, так и то есть с тем же поведением и на двух разных фермах.
Решение
С внешними списками Identity BDC - это то, что вы хотите, чтобы вы хотите вместо традиционного идентификатора элемента списка.Это на самом деле в ссылке MSDN, которую я не могу найти, чтобы также предоставить ссылку.
Я все еще имел дело с проблемой каждой идентичности BDC, будучи дубликатами - почему GetSeleceditems не работал.Мы решили это, исправив внешний тип контента.Поле идентификатора, которое использовалось, не было уникальным, мы исправили это, сочетая два столбца в качестве идентификатора поля для создания уникального идентификатора (это то, что создается столбец Identity BDC).Это разрешило дубликатную проблему, а функция GetSelecedItem работает как ожидалось.
Убрать:
- Внешние списки Используйте идентичность BDC вместо ID
- помнить - особенно Если строить только чтение действий, которые ваша идентификация поле (ы) надо Создайте уникальный идентификатор для каждого элемента, в котором вы тянете.