2015-08-21 4 views
0

Я довольно новичок в InfoPath и пытаюсь создать форму, которая будет ссылаться на список SharePoint. Где я застрял в том, что многие шаги в Интернете показывают вам, как vlookup два поля (где один выпадающий список и другое текстовое поле). Но мне нужно, чтобы 2 поля были полем текстового поля и подключались к ним на основе sharepoint ... поэтому одно текстовое поле поле будет автоматически заполнять данные, основываясь на другом поле Текстовое поле ..infopath form vlookup функция, основанная на списке sharepoint BUT только на основе texboxes (без выпадающего списка)

так что у меня 2 INFOPATH поля:

а) количество расходным -> в текстовое поле - здесь пользователь может вручную ввести partnumber (я не могу использовать раскрывающийся список здесь, потому что здесь около 600 записей!). Все записи хранятся в списке sharepoint в столбце «Расходный номер»

b) Расходуемые Описание -> в виде текстового поля - здесь поле заполняется автоматически, как только пользователь вводит правильный номер части, который действительно доступен в этом списке общих точек и каждый номер части связан с его уникальным Расходным описанием. Все записи хранятся в списке sharepoint в столбце «Расходный номер детали»

Есть ли способ обойти это, пожалуйста?

Большое спасибо!

ответ

0

Добавить подключение данных к списку SharePoint. Установите соединение для передачи данных, которое не запускается при открытии формы - это флажок в последнем диалоговом окне при создании подключения к данным.

В текстовом поле, где пользователь может ввести номер детали, добавьте следующие правила. состояние

  1. Правила - поле связанное с текстовым полем для пользователя вводится номер детали не является пустым
  2. установить значение Филда - выберите поле Номера детали запроса из подключения данных списка SharePoint (убедитесь, что вы выбираете номер поля в папке «queryFields»)
  3. Запрос данных - запустите запрос в список SharePoint
  4. Установите значение поля - установите поле, в которое вы хотите ввести описание, в поле возвращаемых данных. Расходное описание в ваше соединение данных списка SharePoint

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

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

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

Боюсь, что я не понимаю, чего вы пытаетесь достичь, основываясь на ваших комментариях.

+0

Hi Hilary большое спасибо за эти шаги. Я думаю, что теряюсь в правиле 4 ...мне нужно установить это поле в поле «Расходное имя» или по-прежнему в поле партитуры ?. Не могли бы вы предоставить все правила с помощью скриншота, пожалуйста? Я не настолько продвинутый в InfoPath :( – adeco

+0

также я не уверен, как добавить ошибку, когда partnumber не найден, и это то, что мне тоже нужно ... Скриншоты были бы настолько полезны .. – adeco

+0

Правило идет на Расходной номер детали поле, которое вы упоминаете в первом шаге в своих начальных пост-правилах, когда огонь меняется, поэтому правило переходит в поле, в которое пользователь вводит номер детали. – hilary