En utilisant le formulaire InfoPath WebPart Affichage formulaire existant (pas nouveau)
-
27-10-2019 - |
Question
font partie web InfoPath peut être utilisé pour remplir un formulaire InfoPath publié (une nouvelle instance). Je veux utiliser la partie Web pour ouvrir un formulaire déjà rempli à faire quelques modifications. Est-ce possible (en utilisant cette partie Web ou toute autre solution)?
La raison de cette exigence est que je veux avoir plusieurs parties Web dans ma page, éditeur de contenu, filtre à chaîne de requête et une partie Web InfoPath. Je veux utiliser pour ouvrir un formulaire (nouveau ou existant) dans un certain mode / vue.
Modifier
Je vais essayer de simplifier:
1- J'ai un formulaire InfoPath qui est enregistré dans une bibliothèque SharePoint. La forme ont de multiples points de vue.
2- En utilisant une URL comme http: //mySite/myPage.aspx former = myForm -20110613.xsn & view = View3 , je veux la forme myForm-20110613.xsn à être ouvert et mis à View3.
Comment puis-je parvenir (de préférence sans écrire de code)?
La solution
Je l'ai fait en utilisant une page d'application personnalisée ASPX. La page a une Iframe que je mis son src à l'URL de visualisation comme suit
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);
}
Autres conseils
Quelle version de InfoPath que vous utilisez? Avec 2013, vous pouvez insérer une règle sur l'ouverture du formulaire sans conditions et ajouter l'action « vues de commutation » à la vue que vous préférez.
Cliquez sur Données Form Load Nouveau Ajouter une action Vues commutateur (vue select).
Create a page and add InfoPath form webpart and save the page. Do not configure any properties for the webpart (library name or content type). Navigate to the page including your existing InfoPath form XmlLocation. eg. http://siteurl/yourpage.aspx?XmlLocation=/sites/teamsites/TestFormLibrary/aaaaa.xml
follow this link if you want to build this url dynamically in your view.
You can do this with web part connections. Watch the following video for details: http://channel9.msdn.com/Blogs/laurhar/InfoPath-2010-Manage-data-in-your-SharePoint-Lists-using-the-InfoPath-Form-Web-Part?format=auto