問題タブ [xmlformview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1214 参照

infopath - フォーム認証を使用したカスタム ASP.NET Web サイトの InfoPath XmlFormView

カスタム ASP.NET Web サイトがあり、App_Code にコードがあり、bin フォルダーに多くの依存関係があります。さらに、この Web サイトは InfoPath XmlFormViewコントロールをホストする必要があります。フォーム認証に基づくカスタム認証システムもあります (<authentication> と <authorization> は web.config で構成されています)。

カスタム環境での XmlFormView のホスティングに関するドキュメントがいくつかあります (このような - http://msdn.microsoft.com/en-us/library/aa701078.aspx ) が、特定のケースを説明するリソースが見つかりませんでした。

次の問題があります。

  • App_Code および bin フォルダー。これらのため、サイトを仮想ディレクトリ (_layouts など) にデプロイできません。SharePoint IIS Web サイト内に IIS アプリケーションをセットアップすることで、これを解決しました。これはうまくいくように見えますが、これは正しいですか?
  • フォーム認証。これは最も難しい問題です。SharePoint コンテキストで動作する (XmlFormView が機能するように) カスタム Web サイト用に正しく設定する方法が明確ではありません。SharePoint Web サイトの IIS アプリケーションの web.config でフォーム認証を構成し、匿名アクセス用に SharePoint を構成すると、XmlFormView が一部のリソースをダウンロードできず、エラーでクラッシュします。また、問題は、匿名アクセス用に SharePoint 全体とフォーム ライブラリの両方を構成する必要があることです。そうしないと、アクセス拒否エラーが発生します。自分の SharePoint Web サイトに公開の匿名アクセスを許可するのはあまり好きではありません。

一般に、質問は、ASP.NET フォーム認証に基づいて、bin フォルダーに .dll、App_Code フォルダーにコード、カスタム認証を使用して、カスタム Web サイトで XmlFormView コントロールをホストする正しい方法は何かということです。

インストール済みソフトウェア:

  • Windows Server 2008
  • IIS7
  • モス 2007
0 投票する
1 に答える
912 参照

infopath - XmlFormView で InfoPath フォームから URL パラメーターにアクセスする

SharePoint 2007 サイトのページの XmlFormView コントロールでホストされるコード ビハインドを含む InfoPath フォームがあります。

XmlFormView をホストしているページで分離コードを使用することはできません。

InfoPath フォームの分離コードから現在の HttpContext にアクセスする方法はありますか?

または、InfoPath フォームの分離コード内からページの URL のパラメーターを取得する方法はありますか?

0 投票する
2 に答える
636 参照

c# - InfoPath ライブラリが XmlFormView.XmlForm.SaveAs メソッドの NotImplementedException をスローする

SharePoint ページで XmlFormView を使用して、InfoPath ブラウザー対応フォームを表示し、プログラムで開くロジックと保存するロジックを追加しています。

XmlForm.SaveAsメソッドがなくても、すべてうまくいきます。このメソッドは、インスタンス化された XmlForm で有効な場所を指定して呼び出すと、NotImplementedException をスローします。コードを参照してください。

ASPX:

コードビハインド:

次の例外とスタックトレースが発生します。

メソッドまたは操作が実装されていません。Microsoft.Office.InfoPath.Server.DocumentLifetime.XmlFormHost.SaveAs (String fileUrl) で MyProject.ShowInfoPathForm.SaveButton_Click (オブジェクトの送信者、EventArgs eventArguments)
で System.Web.UI.WebControls.LinkBut​​ton.OnClick (EventArgs e) で System. Web.UI.WebControls.LinkBut​​ton.RaisePostBackEvent(String eventArgument) System.Web.UI.WebControls.LinkBut​​ton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl) 、文字列 eventArgument)
System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData) で System.Web.UI.Page.ProcessRequestMain (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) で

わかりやすくするために、Microsoft.Office.InfoPath.Server.DocumentLifetime.XmlFormHost は、抽象XmlFormクラスを継承する内部クラスであることがわかりました。

  • このコードが NotImplementedException をスローしている理由を知っている人はいますか?
  • 指定したファイル名で XmlForm を保存できるようにする回避策はありますか?

前もって感謝します!!

0 投票する
1 に答える
1042 参照

sharepoint - XmlForm.Submit()は、検証結果メッセージを「非表示」にしますか?

SharePointサイトでホストされているカスタムaspxページでXmlFormViewコントロールを使用しています。最近、SharePointが2010にアップグレードされ、その後、XmlForm.Submit()によってトリガーされるフォームの検証で問題が発生しました。

送信されたフォームの検証が失敗した場合、カスタムページは実際にはSharePointによってスローされた例外に依存しています。検証メッセージはフォーマットされ、ユーザーにわかりやすい方法で表示されます。

無効なユーザー提供データを含むフォームが送信されると、「Microsoft.Office.InfoPath.Server.Util.InfoPathFatalException」が返されます。この例外には、魔女のフィールドに無効なデータが含まれているという情報は含まれていません。実際、私は「Microsoft.Office.InfoPath.Server.SolutionLifetime.DataAdapterException」を期待していました。(送信は成功し、フォームに検証エラーが含まれていない場合、例外はスローされません)

Visual Studioで[コードのみを有効にする(管理対象のみ)]オプションをオフにしてフォーム送信をデバッグすると、次の例外が発生します(デンマーク語のテキストを含む)。

Microsoft.Office.InfoPath.Server.SolutionLifetime.DataAdapterExceptionが発生しました
Message=Formularen kan ikke afsendes、fordi denindeholdervalideringsfejl。Fejlene er angivet medenrødstjerne(obligatoriske feeler)eller omgivet afenrød、stiplet streg(ugyldigeværdier)。

Felt eller gruppe:MunicipalRealPropertyIdentifier
Fejl:DermåkunangivesetbestemtmønsterSource

=Microsoft.Office.InfoPath.Server
BypassWatson = true
LogId = 5567
SaveUserSession = false
UserMessage = Formularen kan ikke afsendes、fordi denindeholdervalideringsfejl。Fejlene er angivet medenrødstjerne(obligatoriske feeler)eller omgivet afenrød、stiplet streg(ugyldigeværdier)。

フェルトエラーグループ:MunicipalRealPropertyIdentifier
Fejl:DermåkunangivesetbestemtmønsterOverrideTopLevelMessage

=true
StackTrace:
at
Microsoft.Office.InfoPath.Server.SolutionLifetime.DatabaseHelper.CheckErrorBoard(Document document、DataAdapter adapter、XPathNavigator subtreeToCheck、Boolean schemaErrorOnly)
InnerException:

これはいい!例外には、検証エラーに関する情報が含まれています。デバッグを続行します。目的の例外が再スローされ、出力は次のようになります。

ステップイン:記号のないメソッドのステップオーバー'Microsoft.Office.InfoPath.Server.SolutionLifetime.DatabaseHelper.CheckErrorBoard'ステップイン:記号のないメソッドのステップオーバー' Microsoft.Office.InfoPath.Server.DocumentLifetime.Document.ExecuteDefaultSubmitAction '

これはまだ良いです!デバッグを続行しますが、元の例外が失われ、InfoPathFatalExceptionが返されます。

Microsoft.Office.InfoPath.Server.Util.InfoPathFatalExceptionが発生しました
Message=タイプ'Microsoft.Office.InfoPath.Server.Util.InfoPathFatalException'の例外がスローされました。
Source = Microsoft.Office.InfoPath.Server
BypassWatson = false
SaveUserSession = false
UserMessage = De opstod en alvorlig fejl under behandlingenafformularen。
StackTrace:
Microsoft.Office.InfoPath.Server.Util.GlobalStorage.get_CurrentFormId()で
InnerException:

VS出力は次のようになります。

ステップイン:記号のないメソッドのステップオーバー'Microsoft.Office.InfoPath.Server.SolutionLifetime.DatabaseHelper.CheckErrorBoard'ステップイン:記号のないメソッドのステップオーバー' Microsoft.Office.InfoPath.Server.DocumentLifetime.Document.ExecuteDefaultSubmitAction'ステップイン:ステップ記号のないoverメソッド'Microsoft.Office.InfoPath.Server.DocumentLifetime.OMExceptionManager.ExecuteOMCallWithExceptions'

私はSharePointに関してはかなりの初心者ですが、これはセキュリティの問題のようなにおいがすると思いますか?元の例外は、発信者にバブルバックすることを「許可」されていないようです。

SharePointで完全なログを有効にしようとしましたが、「.. \ ProgramFiles \ CommonFiles \ MicrosoftShared \ Web Server Extensions \ 14 \ LOGS」のログを見ると、「元の」例外しか表示されません。なぜそれが上書きされるのではないのですか?

追加情報:サイトは現在、構成設定で実行されています。

誰かがこの問題について何かアイデアを持っていますか?

SharePoint 2007では、目的の例外が呼び出し元に返されます。

0 投票する
1 に答える
303 参照

visual-studio-2010 - Web パーツを使用してフォームを開く

XmlFormView を使用して infopath フォームを開くのに問題があります。ここにコードがあります:

そこで、ページを作成し、xmlform Web パーツを追加して、ページに infopath レポートを表示します。問題は、ページを開こうとしたときです。

フォーム テンプレート (.xsn) ファイルにアクセスできません。ファイルを開くために必要な権限がない可能性があります。

相関ID:51a2dcd8-d2fa-4d8b-ae13-1b5f9caa1c51

ドキュメント ライブラリで割り当てたコンテンツ タイプをクリックすると同じフォームを開くことができますが、ページでは表示できません。何が起きてる?

ありがとうございました