Предварительное заполнение InfoPath с использованием базы данных SQL

Я создаю форму InfoPath и хочу получить данные из базы данных SQL. Я не ищу конечных пользователей для заполнения пустых текстовых полей, а просто хочу заполнить поля данными из базы данных SQL.

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

Я уже подключил базу данных, которую я хочу использовать, к InfoPath, и "myfields" уже заполнены используемой таблицей, так что половина битвы выиграна!:)

Как я могу сделать это?

1 ответ

Решение

Есть несколько вариантов, доступных для вас...

Во-первых, вы можете посмотреть на использование правил загрузки формы или значений по умолчанию в полях форм InfoPath, чтобы заполнить поля данными из вашего (вторичного) источника данных SQL... Посмотрите эту ссылку здесь: http://social.technet.microsoft.com/Forums/en/sharepoint2010customization/thread/cb15a237-28cc-4d6b-8225-83181a7497ff

Во-вторых, вы можете использовать управляемый код при загрузке формы для запроса базы данных SQL, а затем установить возвращаемые значения в значения, хранящиеся в ваших полях формы InfoPath. Посмотрите здесь для использования управляемого кода, чтобы сделать это: http://vspug.com/ssa/2006/01/03/populating-infopath-fields-with-sql-data-using-managed-code/

Надеюсь, это поможет...

Другие вопросы по тегам