web-dev-qa-db-ja.com

Sharepointのバージョン列の値をWord文書に含めるにはどうすればよいですか?

SharePointのバージョン列の内容(つまり、ファイルがチェックインされるたびに変化する値)をWord文書内のフィールド(または同様のもの)として表示する方法を考えています。

理想的には、SharePointの構成方法を知りたいので、「挿入>クイックパーツ>ドキュメントプロパティ>バージョン」のようにクリックすると、ドキュメントにバージョンが含まれます。目標は、誰かがドキュメントの印刷バージョンをSharePointのバージョン履歴と簡単に関連付けられるようにすることです。

I have Document content-typeに編集可能なテキスト列を追加し、ドキュメントプロパティのクイックパーツとして表示することができました。また、バージョンをテキスト文字列として取得する計算列を追加することもできました。ただし、この計算列ではないは、Wordでドキュメントプロパティとして表示されます。 (おそらく、計算列の設定がありません)

29

これはドキュメントのバージョンを取得する1つの方法です。動作させるのは少し苦痛です...

  • ドキュメントライブラリでバージョン管理とコンテンツタイプを有効にします。
  • ドキュメントライブラリの設定に移動し、バージョンを表示するコンテンツタイプを選択します。
  • コンテンツタイプメニューから[情報管理ポリシー設定]を選択します。
  • ポリシーの定義を選択し、をクリックします。
  • 「ラベルを有効にする」チェックボックスをクリックします
  • [ラベル]セクションの他の2つのボックスはチェックしないでください。
  • [ラベル形式]フィールドに、メタデータフィールドを次の形式で入力します。

     Version : {Version} \n
    
  • ラベルの外観を設定し、プレビューをクリックします。

  • ページの下部をクリックします。
  • ライブラリに戻り、変更したコンテンツタイプを使用して新しいドキュメントを作成します。
  • ファイルをWord 2007形式で保存します。
  • 挿入タブを選択
  • リボンメニューからクイックパーツを選択し、ドキュメントプロパティにカーソルを合わせます
  • プロパティリストから[ラベル]を選択します
  • これにより、ラベルで定義されたメタデータがWord文書のフィールドとして表示されます。次回ドキュメントを開くと、フィールドは自動的に更新されます。
  • セーブ。
28
Erwin

これには、SharePointとWord文書の両方を構成する必要があります。


SHAREPOINTのドキュメントライブラリを設定するには:

  1. バージョン管理されたドキュメントを保存する予定のドキュメントライブラリに移動します。
  2. [設定]> [ドキュメントライブラリの設定]をクリックします。
  3. [バージョン設定]をクリックし、「メジャーバージョンを作成する」または「メジャーバージョンとマイナー(ドラフト)バージョンを作成する」ことを確認します。
  4. OKをクリックします。
  5. 「情報管理ポリシーの設定」をクリックします
  6. ライブラリが複数のコンテンツタイプを処理できる場合、それらのリストが表示されます。 「ドキュメント」をクリックします。 1つのコンテンツタイプしか処理できない場合は、この手順をスキップしてください。
  7. [ポリシーの定義...]を選択し、[OK]をクリックします。
  8. [ラベルを有効にする]ボックスをオンにしますが、そのセクションの他の2つのボックスはオンにしないでください。
  9. タイプ{Version}を[ラベル形式]ボックスに入力します。
  10. (オプション)バージョンラベルをフォーマットできます。
  11. [更新]ボタンをクリックして、バージョンラベルのプレビューを表示します。 {_UIVersionString}のようなメッセージが表示されます
  12. ラベルの外観に満足したら、[OK]をクリックします。
  13. ドキュメントライブラリに戻るには、ページ上部のパンくずリストでドキュメントライブラリの名前をクリックします。

Wordドキュメントを設定するには:

  1. ライブラリに新しいドキュメントを作成するか、アップロードします。
  2. ドキュメントを開いて編集します。
  3. バージョンラベルを表示する場所にカーソルを置きます。
  4. [挿入]> [クイックパーツ]> [ドキュメントプロパティ]> [ラベル]に移動します
  5. バージョンラベル「{_UIVersionString}」がドキュメントに表示されます。
  6. ドキュメントを保存します(次のバージョンを選択します)。準備完了です!
  7. テストする場合は、ドキュメントを閉じてから再度開きます。更新されたバージョンは、バージョンラベルを配置した場所に自動的に表示されます。

これらの指示は、アーウィンの答えに基づいていました。

13
Rachel

重要:SP2010では、情報管理ポリシー設定でドキュメントライブラリ内でラベルが有効になっている場合、サイトテンプレートとして保存できません。ドキュメントライブラリが破損し、ポリシーを無効にしても、サイトテンプレートとして保存機能が壊れています。唯一のオプションは、リストを完全に削除して再構築することです。

2
alex

私はレイチェルの指示に従ったが、彼らはうまく働いた。ただし、電子署名を行う場合は、このバージョンの更新をドキュメントにキャプチャすると問題が発生します。たとえば、バージョンが1.6で、これが人々が署名するものであると判断した場合、署名すると、ドキュメントはバージョン1.7として保存されます。文書を再度開くと、バージョン1.7は1.6の承認済みバージョンと一致せず、すべての署名が無効であることが通知されます。

2
cra

Jaloploが参照していると思うRevNumフィールドは、SharePointドキュメントのバージョン番号と同じではありません。ドキュメントを保存するたびに更新されますが、独自のリビジョン番号付けシステムを保持しているようで、SharePointバージョン番号付けシステムに関連付けられています(独立しています)。

1
Rachel

アーウィンの答えはすぐにわかりますが、誰かが私と同じ問題に遭遇した場合に備えて、これを残したかったのです。ドキュメントライブラリレベルではなく、サイトコレクションコンテンツタイプでバージョンのラベルを設定しようとすると、「ラベル参照、バージョン、見つかりませんでした」というエラーが表示されます。情報ポリシーをプレビューまたは保存するとき。また、以前にサイトコレクションコンテンツタイプレベルでポリシーを定義している場合、ドキュメントライブラリレベルでポリシーを保存することはできません。 必須サイトコレクションのコンテンツタイプで「なし」に設定する。おそらく最初から私には明らかだったはずですが、そうではありませんでしたし、おそらくこれは他の誰かの助けになるでしょう。

0
Aaron

カスタムコンテンツタイプで計算フィールドを作成してみてください。フィールドはバージョンと同じにすることができます。これにより、ドキュメントにプロパティとして追加できるようになります。これは、Office 2007ドキュメントでのみ機能します。

カスタムコンテンツタイプを作成したら、そのコンテンツタイプに基づいて新しいドキュメントを作成します。ドキュメントを作成したら、ドキュメント情報パネルを抽出して保存できます。これは情報パスフォームであるため、必要に応じてカスタマイズし、カスタマイズしたパネルをコンテンツタイプにアップロードできます。

0
Nat