Applies ToInfoPath 2010 InfoPath 2013

У цій статті

Огляд

Під час використання Microsoft Office форм InfoPath для збору даних у більшому бізнес-процесі ці дані зазвичай не залишаються заповнених користувачами форм. Натомість дані форми переміщаються з форми на наступний етап бізнес-процесу, зазвичай до зовнішнього джерела даних, як-от бази даних, веб-служби або програми на веб-сервері. Наприклад, працівник може заповнити форму звіту про витрати в InfoPath, а потім надіслати її до веб-служби, де можна обробити форму.

альтернативний текст

На відміну від збереження форми, у якому користувачі вибирають розташування для зберігання форми під час заповнення форми, після надсилання форми дані форми надсилаються до певного розташування, визначеного під час створення шаблону форми, пов'язаного з формою. Створюаючи шаблон форми та вмикаючи надсилання форм, можна вказати, чи потрібно вводити дані, які користувачі вводитиме у форму, до таких розташцій:

  • A Microsoft Office Access або Microsoft SQL Server даних

  • Веб-служба

  • Сервер, на якому Microsoft Windows SharePoint Services

  • У повідомленні електронної пошти

  • Програма на веб-сервері

  • Настроювана програма, у якому розміщено InfoPath

Установлення місця надсилання даних у формах може підвищити точність і ефективність бізнес-процесів, оскільки це дає змогу краще контролювати ці процеси. Щоб користувачі змогли надіслати свої дані форми, infoPath гарантує, що дані у формах є припустимими та дозволяють користувачам виправляти неприпустимі дані. Ця функція гарантує, що до зовнішнього джерела даних надсилаються лише припустимі дані.

Окрім створення шаблону форми, який дасть змогу користувачам надсилати свої дані в одне розташування, ви можете створити шаблон форми, щоб користувачі змогли надіслати дані форми одночасно в кількох розташуваннях. Наприклад, можна створити шаблон форми звіту про витрати, щоб під час надсилання користувачами заповнених форм дані форм надсилаються до бази даних, а копія кожної заповненої форми також надсилається керівнику в повідомленні електронної пошти.

Під час створення шаблону форми, який можна надсилати до зовнішнього джерела даних, InfoPath за замовчуванням активує команду Надіслати в меню Файл, а також кнопку Надіслати на панелі інструментів Стандартна. Залежно від потреб можна змінити ім'я команди Надіслати. Крім того, можна вставити кнопку безпосередньо в шаблон форми, клацаючи її, щоб надіслати дані форми, коли вони завершать заповнювати форму.

Можна також настроїти шаблон форми так, щоб після надсилання форми відбувалося одне з таких способів:

  • Наявна форма закривається.

  • Наявна форма закривається, і відкриється нова пуста форма.

  • Наявна форма залишається відкритою.

Крім того, ви можете написати повідомлення, яке з'являється після того, як користувачі надішлють свою форму, яка вказує, чи форму надіслано успішно.

На початок сторінки

Надсилання даних форми до бази даних Access або SQL Server даних

Форми InfoPath часто надсилаються до баз даних: оновлювати одну таблицю за допомогою запису клієнта або складніших сценаріїв, наприклад змінювати кілька таблиць, зв'язаних разом у шаблоні форми звіту про витрати. У програмі InfoPath можна створити шаблон форми, щоб його можна було надіслати безпосередньо до бази даних Access або SQL Server, не вибираючи сценарій або спеціальний код. Ви також можете надсилати дані форми до інших типів баз даних, використовуючи спеціальний код або надсилаючи форму до веб-служби, підключеної до цієї бази даних.

Щоб надіслати форму до бази даних Access або SQL Server, потрібно створити шаблон форми на основі цієї бази даних. Це гарантує, що шаблон форми джерело даних відповідає структурі бази даних. Якщо додати підключення бази даних до наявного шаблону форми, користувачі не зможуть надсилати свої завершені форми до бази даних, оскільки джерело даних форми не відповідає структурі бази даних. Якщо шаблон форми не відповідає структурі бази даних, InfoPath не може оновити правильні поля в базі даних під час надсилання даних.

Створючи шаблон форми InfoPath на основі бази даних, зверніть увагу на такі проблеми:

  • Під час підключення шаблону форми до кількох таблиць у базі даних таблиці мають бути зв'язані за допомогою ключових полів.

  • Типи довгих даних, як-от зображення, зображення, об'єкти OLE, вкладення файлів і типи даних "Memo" або "SQL Access", слід виключити зі зв'язку з даними. InfoPath не підтримує зв'язки з даними таких довгих типів даних. Щоб виключити певні поля в базі даних, настройте зв'язок із даними за допомогою майстра зв'язків даних.

Щоб визначити, чи застосовується будь-яка з цих проблем, прочитайте відомості в полі Зведення на останній сторінці майстра зв'язків даних. У підсумкових звітах про те, чи активовано надсилання форми, а якщо його вимкнуто, пояснюється причина цього.

Після настроювання зв'язку даних між шаблоном форми та базою даних можна настроїти будь-які інші потрібні параметри надсилання. Наприклад, можна змінити текст, який відображається на кнопці Надіслати в шаблоні форми. Ви також можете змінити повідомлення, які відображаються для користувачів, щоб указати, чи форму успішно надіслано, і вказати, чи потрібно зберігати форму відкритою після надсилання.

На початок сторінки

Надсилання даних форми до веб-служби

Незалежно від того, чи використовується веб-служба для створення робочого циклу для бізнес-процесу або середнього рівня на основі бази даних, InfoPath дає змогу легко створювати шаблони форм, які взаємодіють із веб-службою. У програмі InfoPath є майстер зв'язків даних, який допоможе вам підключити шаблони форм до веб-служби.

Існує два способи створення шаблону форми, який надсилає форми до веб-служби:

  • Підключення наявного шаблону форми до веб-служби

  • Створення нового шаблону форми на основі веб-служби

В обох цих способах програма InfoPath створює джерело даних на основі схеми веб-служби. Це дасть змогу надсилати дані до веб-служби за допомогою форм, створених на основі шаблону форми.

Технічні подробиці

Коли користувачі надсилаються форми до веб-служби, вона надсилається як дані extensible Markup Language (XML) на конверті SOAP. Конверт SOAP функціонує як вхідний параметр для вказаної операції веб-служби. Це можна порівняти з надсиланням форми за протоколом HTTP, що призводить до створення XML-документа в запиті HTTP POST.

Перш ніж підключати шаблон форми InfoPath до веб-служби, міркуйте за такими порадами:

  • InfoPath не може підключитися до веб-служби, яка використовує віддалений виклик процедури (RPC) закодований стиль. Підтримується лише літеральне кодування документів.

  • Настроєний шаблон форми для надсилання даних до веб-служби можна вказати, що надсилати можна лише дані в певних полях або групах, або надіслати всі дані у формі.

Після настроювання зв'язку з даними з веб-службою можна додати кнопку Надіслати до шаблону форми та настроїти будь-які інші потрібні параметри надсилання.

На початок сторінки

Надсилання даних форми на сервер, на якому Microsoft Windows SharePoint Services

Ви можете створити шаблон форми, який надсилатиме дані на сервер, на якому Microsoft Windows SharePoint Services. Це давало змогу зберігати й упорядковувати форми всіх користувачів у бібліотеці документів. Крім того, користувачі можуть заповнювати форми, створені на основі шаблону форми, безпосередньо з бібліотеки документів. Крім того, вони можуть експортувати дані Microsoft Office Excel або об'єднати дані з кількох форм в одну. Крім того, якщо ввімкнути надсилання форм безпосередньо в бібліотеку документів, можна попередньо уточнити імена файлів форм зі статичними значеннями, значеннями на основі даних у формі або за допомогою формула.

Після настроювання шаблону форми, щоб дозволити надсилання форми в бібліотеку документів SharePoint, можна додати кнопку Надіслати до форми та настроїти інші параметри надсилання, наприклад текст на кнопці Надіслати, повідомлення, що відображаються для користувача, щоб указати, чи форму успішно надіслано, і чи потрібно залишити форму відкритою після надсилання.

На початок сторінки

Надсилання даних форми в повідомленні електронної пошти

Це один із найпростіших і найпоширеніших способів настроювання робочого циклу для бізнес-процесу. Ви можете створити шаблон форми InfoPath, який дає змогу користувачам натиснути кнопку Надіслати на стандартній панелі інструментів або в меню Файл, щоб надіслати заповнену форму як вкладення або в тілі повідомлення електронної пошти. Адреси електронної пошти, рядок теми та ім'я вкладеного файлу можна попередньо визначати під час створення шаблону форми – зі статичними значеннями, значеннями на основі записів у формі або за допомогою формули. Наприклад, можна створити шаблон форми, щоб завершені форми автоматично надсилались у повідомленні електронної пошти з попередньо визначеним рядком теми на адресу електронної пошти, створену на основі запису у формі. Крім того, на основі даних, введених користувачами, для форми можна визначити динамічні імена файлів.

Щоб користувачі змогли надсилати форми у вигляді повідомлень електронної пошти, на їхніх комп'ютерах має бути інстальовано Microsoft Office Outlook 2003 Microsoft Office Outlook 2007 або 2003. Користувачам, які заповнюють форми в браузері, не потрібно Outlook надсилати свої форми як повідомлення електронної пошти.

Після настроювання шаблону форми, щоб дозволити надсилання форми в повідомленні електронної пошти, можна додати кнопку Надіслати до панелі інструментів Стандартна та команду Надіслати в меню Файл шаблону форми та настроїти будь-які інші параметри надсилання, наприклад текст, який відображається на кнопці Надіслати, і повідомлення, які вказують, чи форму успішно надіслано. і вкажіть, чи потрібно залишити форму відкритою після надсилання.

На початок сторінки

Надсилання даних форми до застосунку на веб-сервері

Якщо на веб-сервері є наявна сторінка Active Server Pages (ASP) або інший код, який може обробляти XML-дані, можна створити шаблон форми, щоб користувачі змогли надсилати заповнені форми на цей веб-сервер за допомогою методу HTTP POST. Якщо настроїти шаблон форми так, щоб користувачі змогли надсилати свої форми таким чином, InfoPath створює повідомлення з даними форми та надсилає його на веб-сервер. Під час створення шаблону форми для надсилання даних на веб-сервер можна додати кнопку Надіслати до шаблону форми, указати текст, який відображатиметься на кнопці Надіслати, настроїти повідомлення, які відображаються для користувачів, щоб указати, чи форму успішно надіслано, і вказати, чи потрібно залишити форму відкритою після надсилання.

На початок сторінки

Надсилання даних форми за допомогою файлу зв'язку з даними

У Microsoft Office InfoPath 2007 також є можливість створити файл XML, який називається файлом зв'язку з даними, який містить усі параметри, необхідні для зв'язку з даними. Можна зберегти цей файл у бібліотеці зв'язків даних на сайті Microsoft Office SharePoint Server 2007, а потім створити кілька шаблонів форм, які використовують один і той самий файл XML для настроювання зв'язків даних. Використання файлу зв'язку даних означає, що якщо змінюється будь-що зі змінами зв'язку з даними (наприклад, якщо розташування зовнішнього джерела даних змінюється), файл зв'язку даних можна оновити один раз, а не оновлювати зв'язок із даними в кожному окремому шаблоні форми. Усі шаблони форм, у яких використовується файл зв'язку з даними, буде автоматично оновлено з новими параметрами.

Файл зв'язку з даними може містити настройки, які визначають, як користувачі можуть надсилати дані форми. Можна створити шаблон форми, щоб використовувати параметри в цьому файлі зв'язків даних. Після настроювання шаблону форми для надання дозволу надсилання форми можна додати команду Надіслати до меню Файл і кнопки Надіслати на стандартній панелі інструментів у формі, створеній на основі шаблону форми, а потім настроїти будь-які інші параметри надсилання, наприклад текст, який відображається на кнопці або в команді Надіслати. Повідомлення, що відображаються для користувача, щоб указати, чи форму успішно надіслано, і чи потрібно залишити форму відкритою після надсилання.

На початок сторінки

Надсилання даних форми за допомогою коду

Щоб створити в шаблоні форми додаткові функціональні можливості для надсилання даних форми, можна записати керований код за допомогою Microsoft Visual Basic .NET, Microsoft Visual C# .NET або сценарію. Наприклад, до шаблону форми можна додати функціональні можливості, які дають змогу відразу або до зовнішнього джерела даних, яке зазвичай не підтримується в InfoPath.

Порада.: Якщо не вдається настроїти шаблон форми так, щоб користувачі дозволяли надсилати свої форми до зовнішнього джерела даних за допомогою параметрів зв'язку із даними InfoPath, за допомогою цієї функції можна писати власне впровадження зв'язку даних із цим зовнішнім джерелом даних.

На початок сторінки

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.