4

InfoPath フォーム Web パーツを使用して、公開された InfoPath フォーム (新しいインスタンス) に入力できます。Web パーツを使用して、入力済みのフォームを開いて変更を加えたいと考えています。これを実現できますか (この Web パーツまたはその他のソリューションを使用して)?

この要件の背後にある理由は、ページ、コンテンツ エディター、クエリ文字列フィルター、および InfoPath Web パーツに複数の Web パーツを配置したいからです。これらを使用して、特定のモード/ビューでフォーム (新規または既存) を開きたいです。

編集
単純化しようとします:
1- SharePoint ライブラリに保存されている InfoPath フォームがあります。フォームには複数のビューがあります。
2- http://mySite/myPage.aspx?form=myForm-20110613.xsn&view=View3 のような URL を使用して、フォーム myForm-20110613.xsn を開いて View3 に切り替えます。

どうすればこれを達成できますか (できればコードを書かずに)?

4

4 に答える 4

1

カスタム アプリケーションの ASPX ページを使用してそれを行いました。ページには、次のように src を表示 URL に設定した Iframe があります。

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);
}
于 2012-06-19T16:01:19.373 に答える
0

使用している InfoPath のバージョンを教えてください。2013 では、条件なしでフォームを開くときにルールを挿入し、好みのビューに「ビューを切り替える」アクションを追加できます。

データ フォーム ロード 新規追加 アクション スイッチ ビュー (ビューの選択) をクリックします。

于 2014-03-17T21:44:59.000 に答える
0

ページを作成し、InfoPath フォーム Web パーツを追加して、ページを保存します。Web パーツのプロパティ (ライブラリ名またはコンテンツ タイプ) を構成しないでください。既存の InfoPath フォーム XmlLocation を含むページに移動します。例えば。http://siteurl/yourpage.aspx?XmlLocation=/sites/teamsites/TestFormLibrary/aaaaa.xml

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

ビューでこの URL を動的に作成する場合は、このリンクに従ってください。

于 2015-07-10T15:09:46.427 に答える
-2

これは、Web パーツ接続で行うことができます。詳細については、次のビデオをご覧ください: http://channel9.msdn.com/Blogs/laurhar/InfoPath-2010-Manage-data-in-your-SharePoint-Lists-using-the-InfoPath-Form-Web-Part?format =自動

于 2011-11-03T02:23:57.413 に答える