Использование веб -части Infopath Form для отображения существующей формы (не новая)

StackOverflow https://stackoverflow.com/questions/6329686

Вопрос

Веб -часть 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

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

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

Вы можете сделать это с помощью соединений в Интернете. Посмотрите следующее видео для деталей: http://channel9.msdn.com/blogs/laurhar/infopath-2010-manage-data-in-your-sharepoint-lists-using-the-infopath-form-web-part?format=auto

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top