0

Infopath フォーム (Infopath 2007) から作成された 7000 以上の xml ドキュメントを含む SharePoint 2010 ドキュメント ライブラリがあります。ここで、フォーム内のいくつかのフィールドを SharePoint ドキュメント ライブラリに昇格させたいと考えています。これは、アップグレードされたフォームから作成されたドキュメントに対してのみ行うことができましたが、以前に作成されたすべてのドキュメントに対して行うことはできませんでした。古いフォームの再送信は機能しますが、値を列に昇格させるために 7000 レコードすべてを更新することはできません。この変更を実稼働環境にも実装する必要があるという事実を考慮して、はるかに簡単な解決策はありますか。

注:昇格した列は、グラフィカル レポートの生成に使用されます。任意の解決策が受け入れられます。

4

2 に答える 2

1

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

ほとんどの場合、各フォームを開いて再送信する必要はありません。フォームを開いて閉じるだけで済みます。これを行うと、昇格されたフィールドが表示されます。

だから...私が以前に行ったことは次のとおりです。まず、メモ帳++を取得します(これにより、複数のファイルをタブで開くことができます)。次に、WebDav 経由でドキュメント ライブラリにアクセスします (つまり、SharePoint のライブラリに移動し、[ライブラリ] タブに移動して、[エクスプローラーで開く] をクリックします)。3 番目に、notepad++ を使用して大量のファイルを一度に開きます (ファイルを選択し、右クリックして、notepad++ で開きます)。すべてのファイルがタブの notepad++ に読み込まれるまで少し時間がかかります。メモ帳 ++ ですべて開いたら、できるだけ早く ctrl-w を押します (各ファイルを閉じます)。すすいで繰り返します。

きれいではありません。これを行うためのより良い方法があると確信しています (おそらくプログラムで) が、これは機能するはずです。少なくとも、各フォームを 1 つずつ開く必要はありません。

于 2012-04-05T01:50:53.873 に答える
0

これを行うには、powershell または詳細設定を使用してドキュメントを再リンクします。

于 2016-12-21T10:38:29.247 に答える