1

SharePoint リスト用の非常に大きな InfoPath フォームを開発しています。コンピューターを再起動する必要があった後、ファイルが何らかの形で破損し、開く方法がわかりません。ファイルを開こうとしたときに InfoPath から表示されるエラー メッセージを次に示します。

InfoPath で次のフォームを開くことができません フォーム定義 (.xsf) ファイルにエラーが含まれています。

フォーム定義 (.xsf) ファイルに、無効な要素、属性、または構造が含まれています。

エラーの詳細: keyref 'ruleSet_202' は、ID 制約 '{http://schemas.microsoft.com/office/infopath/2003/solutionDefinition}ruleset_name_key' のキーに解決されません。

行 2145、位置 3 --^

.xsn 拡張子を .cab に変更し、すべてのコンテンツを抽出しました。マニフェスト ファイルを調べたところ、行 2145 が実際にはドキュメントの最後の行であることがわかりました。私はその中にエラーを見つけることができず、近くにもありません。

助けてください

4

1 に答える 1

1

自分で解決しました。実際にはとても簡単でした。問題のある ruleSet を持つ ruleSetAction を含む「ボタン」ノードを削除しました。

編集したマニフェスト ファイルをアーカイブに追加することはできないため、マニフェスト ファイルのコンテキスト メニューから [デザイン] オプションを選択する必要があります。Infopath でフォームが開き、[名前を付けて保存] を実行して、すべてを再度パックすることができます。

于 2012-07-06T12:45:50.697 に答える