Domanda

La web part del modulo Infopath può essere utilizzata per compilare un modulo Infopath pubblicato (una nuova istanza). Voglio utilizzare la web part per aprire un modulo già compilato per fare alcune modifiche. Questo può essere ottenuto (usando questa web part o qualsiasi altra soluzione)?

Il motivo alla base di questo requisito è che voglio avere più web parts nella mia pagina, editor di contenuti, filtro delle stringhe di query e web part di Infopath. Voglio usarli per aprire un modulo (nuovo o esistente) in una certa modalità / vista.

Modificare
Cercherò di semplificare:
1- Ho una forma infatabilmente salvata in una biblioteca di SharePoint. Il modulo ha più viste.
2- Usando un URL come http: //mysite/mypage.aspx? Form = myForm -20110613.xsn & view = View3, Voglio che il modulo MyForm-20110613.xsn sia aperto e passato a View3.

Come posso raggiungere questo obiettivo (preferibilmente senza scrivere alcun codice)?

È stato utile?

Soluzione

L'ho fatto utilizzando una pagina ASPX dell'applicazione personalizzata. La pagina ha un iFrame che ho impostato il suo SRC sull'URL di visualizzazione come segue

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

Altri suggerimenti

Quale versione di Infopath stai usando? Con il 2013, è possibile inserire una regola sull'apertura del modulo senza condizioni e aggiungere "Switch Views" di azione alla vista che preferisci.

Fare clic su Modulo dati Carica Nuovo Visualizza switch Aggiungi Azione (Seleziona Visualizza).

Crea una pagina e aggiungi WebPart Infopath Form e salva la pagina. Non configurare alcuna proprietà per WebPart (nome della libreria o tipo di contenuto). Passare alla pagina incluso il modulo Infopath esistente xmlocation. per esempio. http: //siteurl/yourpage.aspx? xmllocation =/siti/teamsites/testformlibrary/aaaaa.xml

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

Segui questo link se vuoi costruire questo URL dinamicamente nella tua vista.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top