Ошибка при попытке опубликовать форму Infopath 2013 в библиотеке документов Sharepoint 2013

Я новичок в Infopath и Sharepoint. Я пытаюсь создать форму из Infopath 2013 и опубликовать ее как библиотеку документов в Sharepoint. У меня есть около 60 полей, которые нужно вычислить (добавить) в другое поле. При попытке использовать Design Checker выдается ошибка, как указано ниже на снимке экрана. Но он принимает, если я ввожу только 45 полей в текстовую область «Вставить формулу». Существуют ли какие-либо ограничения на количество полей, которые необходимо ввести в формулу вставки? Когда я использую ПРЕДВАРИТЕЛЬНЫЙ ПРОСМОТР в Infopath, он работает нормально. Эта ошибка появляется только тогда, когда я пытаюсь опубликовать ее в Sharepoint. Любые идеи о том, как решить эту проблему? - Заранее спасибо

Снимок экрана с ошибкой


person kayteen    schedule 18.04.2013    source источник


Ответы (1)


Предварительный просмотр InfoPath обрабатывается с помощью IP Filler. Работа в браузере всегда была разной, и предварительный просмотр Filler не является надежной проверкой работы в браузере. Возможно, вы достигли пределов того, что может сделать форма браузера. Однако у меня нет ни цифр, ни ограничений.

Глядя на сообщение об ошибке, вы, кажется, собираете очень много вычислений в одном единственном поле. Я чувствую, что это очень плохая информационная архитектура. Какова цель формы? Чего вы пытаетесь достичь? Зачем кому-то 60 полей в форме?

Похоже, вы суммируете большое количество ячеек. InfoPath — это не электронная таблица.

Используйте повторяющиеся таблицы для сбора похожих данных. Затем вы можете суммировать записи таблицы с помощью стандартной функции IP.

Это выглядит как сумма всех блюд, которые есть в меню ресторана. Это идеальный случай для повторяющейся таблицы. Не используйте все 60 пунктов меню в списке из 60 полей в одной форме. Это излишне и не удобно для пользователя. Создайте повторяющуюся структуру таблицы, в которой пользователь выбирает один из 60 элементов и вводит данные транзакции. Каждая строка повторяющейся таблицы может иметь другой элемент списка из 60. Общая сумма будет рассчитана из записей.

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

person teylyn    schedule 18.04.2013
comment
Да, это форма выбора меню (заказа) для ресторана. Я хотел использовать повторяющиеся таблицы, как вы предложили, но пользователь хочет просмотреть всю форму при загрузке и хочет выбрать или ввести значения на основе своего выбора. Единственный другой вариант, который у меня есть, - снова использовать вспомогательные поля, как вы предложили, и это сработало! Спасибо!! - person kayteen; 18.04.2013