Infopath 2013 рассчитывает и устанавливает максимум на основе второго раскрывающегося списка в каскадном раскрывающемся списке - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть 3 списка в sharepoint 2010. Первый - это список сеансов, который содержит местоположение класса, дату, день и вычисляемое поле, которое объединяет их в поле, называемое «сессия». Второй список представляет собой список временных интервалов, он имеет поле поиска для столбца сеанса списка сеансов и однострочное текстовое поле для времени (ie. 12:00 - 12:30). Мой окончательный список - это «список подписчиков», это я создаю форму в infopath для заполнения конечным пользователем. Он запрашивает имя, класс (посмотрите из списка сеансов, который извлекает столбец сеанса в виде раскрывающегося списка), а затем временные интервалы (в настоящее время это столбец выбора, который извлекает из списка временных интервалов и устанавливается чтобы отображать только время, соответствующее выбранному сеансу).

Вот мои проблемы: если я установлю временные интервалы в качестве поля поиска вместо выбора, будет работать каскадирование, и оно отобразит временной интервал в списке общих точек, но правило подсчета, которое у меня есть, не будет работать.
альтернативно, если я установлю поле времени в качестве поля выбора (как оно у меня есть) со значением в качестве идентификатора и отображением в качестве заголовка, правило подсчета будет работать хорошо, но он отображает идентификатор. (если я изменяю значение на заголовок, счетчик не работает)

Кроме того, в других формах я был в состоянии установить максимум (с помощью столбца размера класса в списке сеансов), чтобы я мог ограничить количество людей, подписавшихся на курс. Я могу жестко запрограммировать max в infopath, и он работает нормально, однако, поскольку в каждом сеансе класса будет потенциально различное количество людей, которым разрешено подписаться на него, я пытаюсь установить max на основе столбца размера класса в любом сеансе список или список временных интервалов. Когда я устанавливаю свой максимум, чтобы получить размер класса из любого списка, я получаю NaN в моем списке sharepoint, и он не работает.

вот как я делаю счет: правило поля Таймслот, чтобы установить значение поля: установить значение для функции поля Счет: число (количество (временные интервалы (извлекаемые из вторичного источника данных для списка регистрации)) фильтруют временные интервалы -> временные интервалы (из вторичной регистрации) = временные интервалы (основной источник данных).

вот как работает мой максимум: правило для поля временных интервалов, которое устанавливает значение поля: задает значение для функции максимального поля: число (classsize (из списка временных интервалов) ) фильтровать данные-> время (из списка временных интервалов) = временные интервалы (основные)

спасибо за помощь в решении этой проблемы. Ким

...