Pregunta

La parte web del formulario de Infopath se puede utilizar para completar un formulario Infopath publicado (una nueva instancia). Quiero usar la parte web para abrir un formulario ya lleno para hacer algunas modificaciones. ¿Se puede lograr esto (usando esta parte web o cualquier otra solución)?

La razón detrás de este requisito es que quiero tener múltiples piezas web en mi página, editor de contenido, filtro de cadena de consulta y parte web de Infopath. Quiero usarlos para abrir un formulario (nuevo o existente) en un determinado modo / vista.

Editar
Intentaré simplificar:
1- Tengo un formulario Infopath que se guarda en una biblioteca de SharePoint. El formulario tiene múltiples vistas.
2- Uso de una URL como http: //mysite/mypage.aspx? form = myform-20110613.xsn & ver = ver3, Quiero que el formulario MyForm-20110613.xsn se abra y cambie a View3.

¿Cómo puedo lograr esto (preferiblemente sin escribir ningún código)?

¿Fue útil?

Solución

Lo he hecho usando una página ASPX de aplicación personalizada. La página tiene un iframe que configuré su SRC en la URL de visualización de la siguiente manera

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);
}

Otros consejos

¿Qué versión de Infopath estás usando? Con 2013, puede insertar una regla sobre la apertura de formulario sin condiciones y agregar "vistas de conmutación" de acción a la vista que prefiera.

Haga clic en Formulario de datos Cargar Nuevas vistas de conmutador de acción Agregar (seleccione Ver).

Cree una página y agregue Infopath Form WebPart y guarde la página. No configure ninguna propiedad para el WebPart (nombre de la biblioteca o tipo de contenido). Navegue a la página, incluido su formulario infopath existente, XMLLOCACTION. p.ej. http: //siteurl/yourpage.aspx? xmllocation =/sites/teamites/testformlibrary/aaaaa.xml

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

Siga este enlace si desea construir esta URL dinámicamente en su vista.

Puede hacer esto con las conexiones de pieza web. Mira el siguiente video para más detalles: http://channel9.msdn.com/blogs/laurhar/infopath-2010-manage-data-in--s-s-s-s-sharepoint-lists-using-the-infopath-form-web-Part?format=auto

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top