Использование веб -части Infopath Form для отображения существующей формы (не новая)
-
27-10-2019 - |
Вопрос
Веб -часть Infopath может использоваться для заполнения опубликованной формы Infopath (новый экземпляр). Я хочу использовать веб -часть, чтобы открыть уже заполненную форму, чтобы внести некоторые изменения. Можно ли этого достичь (с помощью этой веб -части или любого другого решения)?
Причина этого требования заключается в том, что я хочу иметь несколько веб -частей на моей странице, редактор контента, строки запроса и веб -часть Infopath. Я хочу использовать их для открытия формы (новой или существующей) в определенном режиме / представлении.
Редактировать
Я постараюсь упростить:
1- У меня есть форма Infopath, которая сохранена в библиотеке SharePoint. Форма имеет несколько просмотров.
2- Использование URL-подобного http: //mysite/mypage.aspx? form = myform-2010613.xsn & view = view3, Я хочу, чтобы форма Myform-20110613.xsn была открыта и переключена на View3.
Как я могу достичь этого (предпочтительно без написания кода)?
Решение
Я сделал это с помощью пользовательской страницы 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);
}
Другие советы
Какую версию Infopath вы используете? В 2013 году вы можете вставить правило в открытии формы без условий и добавить «представления переключения» к предпочтительному мнению.
Нажмите форму данных Загрузите новые представления Add Action Switch (выберите View).
Создайте страницу и добавьте веб -частя и сохраните страницу. Не настраивайте какие -либо свойства для веб -части (имя библиотеки или тип контента). Перейдите на страницу, включая вашу существующую форму Infopath xmllocation. например. http: //siteurl/yourpage.aspx? xmllocation =/sites/teamsites/testformlibrary/aaaaa.xml
Перейдите по этой ссылке, если вы хотите построить этот URL -адрес динамически в своем представлении.
Вы можете сделать это с помощью соединений в Интернете. Посмотрите следующее видео для деталей: http://channel9.msdn.com/blogs/laurhar/infopath-2010-manage-data-in-your-sharepoint-lists-using-the-infopath-form-web-part?format=auto