none
SharePoint 2016: Помогите создать настраиваемый список с подстановкой...

    Вопрос

  • Здравствуйте.

    Столкнулся с проблемой.

    Есть два настраиваемых списка:

    Список1 уже заполнен и имеет поля: Код_проекта, Дата_Начала, Дата_окончания, Имя
    Список2 с полями (Код_проектаИстория, Вид проекта) заполняется и имеет поле-подстановку: "Код_проекта", который ссылается на Список1 и берёт данные из поля Список1:Код_проекта

    Помимо этого в Список2 захватываю Список1:Дата_Начала, Список1:Дата_окончания

    Всё вроде бы работает как надо, но почемуто при создании элемента Списка1 у меня в выпадающем меню, коды проекта дублируются по несколько раз. Хотя дублей в Список1 точно нет.

    Подскажите пожалуйста, почему такое происходит? Как мне избавиться от дублей в выпадающем меню Списка1?

    8 февраля 2019 г. 6:17

Все ответы

  • Здравствуйте.

    Столкнулся с проблемой.

    Есть два настраиваемых списка:

    Список1 уже заполнен и имеет поля: Код_проекта, Дата_Начала, Дата_окончания, Имя
    Список2 с полями (Код_проектаИстория, Вид проекта) заполняется и имеет поле-подстановку: "Код_проекта", который ссылается на Список1 и берёт данные из поля Список1:Код_проекта

    Помимо этого в Список2 захватываю Список1:Дата_Начала, Список1:Дата_окончания

    Всё вроде бы работает как надо, но почемуто при создании элемента Списка1 у меня в выпадающем меню, коды проекта дублируются по несколько раз. Хотя дублей в Список1 точно нет.

    Подскажите пожалуйста, почему такое происходит? Как мне избавиться от дублей в выпадающем меню Списка1?

    Здрасти! У вас список2 имеет лукап поле на список1 + доп столбцы.

    Цитирую - "Всё вроде бы работает как надо, но почемуто при создании элемента Списка1 у меня в выпадающем меню, коды проекта дублируются по несколько раз"

    вы создаете элемент списка1...откуда там дубли? 

    может у вас дубли в лукап поле(на список1) которое находится в списке2? я думаю либо я не так читаю либо вы не так описываете...

    во-первых я бы глянул какие ИД у ваших дублей(которые как я понял в лукап поле). ...разные ли они?




    8 февраля 2019 г. 10:29
  • Добрый день.

    Конечно же это опечатка. Я имел ввиду:

    Всё вроде бы работает как надо, но почемуто при создании элемента Списка2 у меня в выпадающем меню, коды проекта дублируются по несколько раз. Хотя дублей в Список1 точно нет.

    8 февраля 2019 г. 11:06
  • Добрый день.

    Конечно же это опечатка. Я имел ввиду:

    Всё вроде бы работает как надо, но почемуто при создании элемента Списка2 у меня в выпадающем меню, коды проекта дублируются по несколько раз. Хотя дублей в Список1 точно нет.

    ну вот там где дубли в лукап поле...можно для начала глянуть(через дев тулз браузера)  иды.

    хочется на 100% понимать что иды у дублей одинаковы...это должно быть  выяснено.

    прикинь если иды всетки разные) и ты просто ошибся - создал вьюху(которая показывает не все элементы) с не той фильтрацией к примеру.

    Если иды разные то я думаю дальше ты сам разберешься. 

    А вот если одинаковые...то это ..хммм:

    1) начинают появляться мысли о кастомном коде...было что то такое для списка2? 

    все...кажется мыслей больше нету

    8 февраля 2019 г. 12:14
  • Добрый день, Дмитрий.

    Посмотрел. ИД разные! Только я все равно не понимаю, при создании поля подстановки у меня нет возможности как то фильтровать по этим ИД, или заталкивать ИД в какое то условие...

    Список1, чисто внешне, отображает коды проектов абсолютно нормально. Там нет дублей!
    Но стоит мне сослаться на него из списка2, чтобы сделать подстановку - дубли появляются.

    P.S. Я не делал никаких соединений между списками.
    Единственно, что я заметил, и это может пригодиться в решении проблемы, так это то, что Список1 - это библиотека документов. А каждый её item имеет Document Set.

    Так вот, дублей конкретного "Кода проекта" в лукап поле столько, сколько документов в Document Set-е у конкретного item-а проекта списка1

    • Изменено VARD32 11 февраля 2019 г. 5:37
    11 февраля 2019 г. 4:53
  • Добрый день, Дмитрий.

    Посмотрел. ИД разные! Только я все равно не понимаю, при создании поля подстановки у меня нет возможности как то фильтровать по этим ИД, или заталкивать ИД в какое то условие...

    Список1, чисто внешне, отображает коды проектов абсолютно нормально. Там нет дублей!
    Но стоит мне сослаться на него из списка2, чтобы сделать подстановку - дубли появляются.

    P.S. Я не делал никаких соединений между списками.
    Единственно, что я заметил, и это может пригодиться в решении проблемы, так это то, что Список1 - это библиотека документов. А каждый её item имеет Document Set.

    Так вот, дублей конкретного "Кода проекта" в лукап поле столько, сколько документов в Document Set-е у конкретного item-а проекта списка1

    Доброго времени суток!

    0) в будущем сразу плз указывайте что это библиотека(это для Вашего же блага)...потому что список это список...библиотека - это библиотека

    1) при создании лукап поля  вы и не должны уметь что то фильтровать. Когда я говорил про фильтрацию я говорил про вьюхи(представление) в списке1 

    2)насчет Вашей теории -> Так вот, дублей конкретного "Кода проекта" в лукап поле столько, сколько документов в Document Set-е у конкретного item-а проекта списка1

    Так вы проверьте это утверждение ...Иды(те которые разные, но имеют один и тот же код) у Вас есть...вам остается только найти пару ИДов (с одинаковым кодом) в Списке1 и Вы тогда точно убедитесь что это так. 

    Вам нужно понять какой набор(элементы с одинаковым кодом) он выводит вам в лукап поле - только то что внутри ДокСета или ДокСет+то что внутри...важно понять кол-во

    3)Допустим Ваша теория верна ...дело в том что  файлы которые внутри доксета могут наследовать аттрибуты ДокСета(наследование вроде можно отрубать)....возможно если наследование будет прекращено то дубли пропадут...но это тогда поломает(возможно) логику работы фун-ла. Вообщем экспериментируйте

    Для меня это странная ситуация....к сожалению лукап полей на библиотеки с доксетом я не имел(как то не приходилось).....но на библиотеку с папками имел...и там не было такой ерунды...

    4)Допустим Ваша теория неверна, тогда в Списке1 создайте новое(или отредактируйте старое) представление без каких либо фильтров....после на представление попытайтесь найти  Иды которые разные но с Одинаковым Кодом....ищите по Ид






    12 февраля 2019 г. 0:23
  • Спасибо за ответ, Дмитрий.
    То что не сразу сказал про библиотеку - согласен, мой косяк.

    Сразу скажу, что представление AllItems.aspx (весь список проектов библиотеки) списка1 не имеет никаких фильтров, группировок и сортировок. Это я проверил сразу.

    Попробую поэкспериментировать. Если что-то найду интересное, сразу сообщу.

    12 февраля 2019 г. 5:15