Использование веб-части формы InfoPath для отображения существующей формы (не новой) - PullRequest
4 голосов
/ 13 июня 2011

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

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

Редактировать
Я постараюсь упростить:
1 - У меня есть форма InfoPath, сохраненная в библиотеке SharePoint.Форма имеет несколько представлений.
2- Использование URL-адреса, например http://mySite/myPage.aspx?form=myForm-20110613.xsn&view=View3, Я хочу, чтобы форма myForm-20110613.xsn была открыта и переключена на View3.

Как мне этого добиться (желательно без написания кода)?

Ответы [ 4 ]

1 голос
/ 19 июня 2012

Я сделал это с помощью пользовательской страницы приложения ASPX. На странице есть Iframe, для которого я установил src в URL для просмотра следующим образом

private void SetIFrameSource_View(HtmlControl frame, string libraryName, string formName)
{
    string formServerPage = "http://servername/_layouts/FormServer.aspx";
    string xmlLocation = string.Format("/{0}/{1}", libraryName, formName);
    string source = "http://servername/SitePages/Home.aspx";
    frame.Attributes["src"] = string.Format("{0}?XmlLocation={1}&Source={2}&DefaultItemOpen=1", formServerPage, xmlLocation, source);
}
0 голосов
/ 10 июля 2015

Создайте страницу, добавьте веб-часть формы InfoPath и сохраните страницу. Не настраивайте какие-либо свойства для веб-части (имя библиотеки или тип содержимого). Перейдите на страницу, включая существующую форму InfoPath XmlLocation. например. http://siteurl/yourpage.aspx?XmlLocation=/sites/teamsites/TestFormLibrary/aaaaa.xml

https://devdotnotes.wordpress.com/2012/01/29/sharepoint-caculated-column-and-hyperlink-no-workflow-or-script-needed/

перейдите по этой ссылке, если вы хотите динамически создать этот URL в своем представлении.

0 голосов
/ 18 марта 2014

Какую версию InfoPath вы используете?С 2013 года вы можете вставлять правило при открытии формы без каких-либо условий и добавлять действие «переключать представления» в предпочитаемое представление.

Щелкните «Форма данных» «Загрузить новое» Добавить «Переключить представления представления» (выберите представление).

0 голосов
/ 03 ноября 2011

Вы можете сделать это с подключениями веб-частей. Подробности смотрите в следующем видео: http://channel9.msdn.com/Blogs/laurhar/InfoPath-2010-Manage-data-in-your-SharePoint-Lists-using-the-InfoPath-Form-Web-Part?format=auto

...