Развертывание форм InfoPath на разных серверах SharePoint

Как вы управляете развертыванием форм InfoPath на разных серверах sharepoint? Существует ли лучший способ обработки всех подключений к данным, привязанных к конкретному сайту, без открытия форм, редактирования подключений к данным и повторной публикации для каждой среды?

21.08.2008 16:12:45
7 ОТВЕТОВ
РЕШЕНИЕ

Если я правильно понимаю ваш сценарий:

У вас есть форма InfoPath с подключениями к данным, которые отправляют ваши данные. Вы хотите развернуть эту форму на нескольких серверах SharePoint и сделать так, чтобы эти подключения к данным отправляли данные на развернутый в данный момент сервер.

Вы не можете обойтись без необходимости выполнять работу на каждом сервере SharePoint, на котором вы хотите развернуть форму. Однако вы можете обойтись без необходимости изменения шаблона формы InfoPath.

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

Вот ссылка на статью об интеграции InfoPath с DCL SharePoint:

http://msdn.microsoft.com/en-us/library/bb267335.aspx

2
28.08.2008 18:42:29

Под конкретным сайтом вы подразумеваете, что подключения данных в ваших формах относятся к серверу, на котором развернута форма? Если это так, возможно, вы могли бы настроить свои подключения, чтобы использовать localhost вместо имени сервера для части имени хоста URL-адресов подключения к данным.

0
21.08.2008 19:08:12

В моем сценарии я не использую встроенную кнопку «Сохранить». У меня есть подключение для передачи данных, которое я использую для «публикации» данных в другом списке.

Да, это то, что я имею в виду под конкретным сайтом. Я не думаю, что вы можете использовать localhost, потому что тогда, когда пользователь сохраняет форму, он будет пытаться отправить на компьютер пользователя (то есть localhost). Я пытался использовать относительные пути, но это не похоже на работу.

0
22.08.2008 12:25:08

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

2
22.08.2008 15:10:07

Это распространенная проблема, если вы работаете в системе разработки и время от времени нуждаетесь в развертывании в продуктивной системе. Я использую скрипт, который выполняет замены (в виде простого текста) на основе регулярных выражений.

на каждом развертывании:

  1. сделайте резервную копию вашей формы ;-)
  2. Сохраните форму как исходный код. (Я предлагаю вам работать с файлами исходного кода, а не с .xsn, потому что xsn - это только переименованный файл .cab с исходными файлами в нем. И вы можете использовать управление исходным кодом более удобным способом.)
  3. откройте файл manifest.xsf
  4. поиск по узлу xml "DataConnections"
  5. поиск и замена части сайта-URL
  6. (Не забудьте про атрибуты save-path, file- & site и publishUrl)
  7. развернуть из конструктора InfoPath

Я использую скрипт, который делает все замены. Это прекрасно работает и уже спасло мне много работы.

6
17.10.2008 12:33:01
Я думал о работе с исходным кодом, а не с xsn, но формы довольно большие с несколькими подключениями к данным. Но я использовал ваш подход для внесения других повторяющихся изменений по всей форме. Спасибо.
Tundey 6.01.2009 02:41:37
Это единственное решение, которое действительно работает. Не слушай никого больше. Библиотеки подключений данных позволяют нескольким формам (или другим документам Office, например, документам Excel) централизовать свои строки подключения к базе данных и находить списки SharePoint. Они НЕ предназначены для разрешения развертывания одной и той же формы на нескольких серверах. Файл manifest.xsf содержит жесткую ссылку на подключение для передачи данных, хранящееся на сервере, независимо от того, загружаете ли вы подключение для передачи данных как локальное или централизованное.
jorelli 15.10.2009 21:35:07
Только это работает! Я не уверен, но библиотеки подключений к данным недоступны для сайтов публикации. Поправь меня, если я ошибаюсь.
Ubaid 16.03.2012 07:21:25

Re: ответ Speedfox, старайтесь избегать редактирования манифеста, когда это возможно. Это просто приведет к головным болям.

Если я понимаю вашу проблему, вы развертываете на нескольких серверах (DEV, UAT, Production) и вам нужно вручную редактировать подключение к данным каждый раз, когда вы переходите из одной среды в другую? Простите, если я слишком упростил задачу

Я обнаружил, что лучший способ сделать сайт для передачи данных относительно:

  1. Используйте файлы подключения к данным в вашей форме. Откройте мастер подключения к данным в infopath, и для всех вас, соединяющих данные, нажмите «Преобразовать ...», и это изменит ваше подключение к данным, встроенное в форму, и станет независимым XML-файлом. Вам понадобится библиотека объединения данных на вашем сайте sharepoint, чтобы хранить их в. Создайте это в браузере.

  2. После того как вы преобразуете соединение и возвращаетесь в него, появляется кнопка Параметры соединения ..., чтобы изменить ее с «Локальная библиотека подключений к данным» на «Централизованно управляемая библиотека подключений».

  3. Загрузите подключение для передачи данных на ваших сайтах в библиотеку подключений к данным для центрального администратора

  4. При публикации формы убедитесь, что вы публикуете в централизованно управляемом месте (Central Admin)

  5. Используйте вашу форму в качестве типа контента в любой библиотеке форм в этом семействе сайтов.

  6. Чтобы использовать форму на другом сайте, загрузите файл подключения к данным новому администратору серверов и опубликуйте (неизменную) форму в централизованно управляемых формах.

1
27.02.2009 16:42:42

Посмотрите мой пост в блоге, где я покажу вам шаг за шагом с соответствующими снимками:

а. Преобразование соединений данных InfoPath в библиотеку DCL в SharePoint. б. Публикация формы InfoPath в списке / библиотеке SharePoint c. Создание пакета решений .wsp для формы InfoPath и ее кода d. Создание пакетного сценария, который будет развертывать форму InfoPath на вашем производственном сайте. е. Обеспечение того, чтобы форма InfoPath была развернута как функция f. Измените DCL в производственной среде. г. Свяжите тип содержимого InfoPath с библиотекой документов / форм

См. Полный пост в блоге по адресу: http://www.sharepointfix.com/2009/12/infopath-2007-form-and-nintex-workflows.html.

1
18.12.2009 14:35:28