2012-04-04 10 views
0

infopathフォーム(Infopath 2007)から作成された> 7000 xmlドキュメントを持つSharePoint 2010ドキュメントライブラリがあります。今では、SharePointドキュメントライブラリのフォームにいくつかのフィールドを宣伝したいと思います。アップグレードされたフォームから作成されたドキュメントでのみこれを行うことができますが、以前に作成したすべてのドキュメントではできません。古いフォームを再提出することはできますが、7000レコードをすべて更新して値を列にプロモートすることはできません。この変更が運用環境でも実装される必要があるという事実を考慮すると、はるかに簡単な解決法がありますか?infopathとsharepoint 2010のプロパティプロモーション

注:昇格した列は、グラフィカルなレポートを生成するために使用されます。許容可能な任意の解決策。

答えて

1

私はこれまでにこれまで通り抜けてきましたが、良い答えはありません。私が正しく理解していれば、ドキュメントライブラリに既存のInfoPathフォームがあり、フィールドをドキュメントライブラリに昇格させたいが、それぞれのフォームを1つずつ開きたいのではないと思いますか?

各フォームを開いてから再度送信する必要はないので、フォームを開いて閉じてください。一度それをすると、昇格したフィールドが表示されます。

これは私が以前にしたことです:まず、メモ帳++を入手してください(タブで複数のファイルを開くことができます)。次に、WebDavを介してdocライブラリにアクセスします(つまり、SharePointのライブラリに移動し、[ライブラリ]タブに移動して[エクスプローラで開く]をクリックします)。第3に、notepad ++(ファイルの選択、右クリック、メモ帳++で開く)を使って一度に大量のファイルを開く。すべてのファイルがタブでノートパッド++で読み込まれるまでには少し時間がかかります。一度それらがメモ帳++で開かれたら、できるだけ早くctrl-wを押してください(各ファイルを閉じます)。すすぎ、繰り返します。

これはかなり良いことではありませんが、これを行うにはもっと良い方法があると思いますが、これはうまくいくはずです。少なくとも、各フォームを1つずつ開く必要はありません。

+0

ありがとう、しかし、私はたくさんのネストされたフォルダを持っていて、これを全部の7000のレコードでやっているのははるかに悲しいことです!私は私の質問に目的を説明するメモを追加しました。おそらく、すべてのフォームを繰り返して列を更新するバッチを実行することになりますが、これはシステムアカウントによってすべての「変更された」フィールドを変更することになります。これがレポートになるので、私は、フォームのアップグレード前に作成されたすべての古いドキュメントのフォームデータをExcelに変換することを計画しています。 – Shankar

0

これは、ドキュメントをpowershellまたは詳細設定で再リンクすることで実現できます。

+0

PowerShellにリンクする方法や詳細設定の使い方について説明してください。 –

関連する問題