次の方法で共有


カスタムのドキュメント情報パネル

Microsoft Office SharePoint Server 2007 には、Microsoft Office InfoPath 2007 を使用してカスタムのドキュメント情報パネルを作成するオプションが用意されています。これらのカスタム フォームは、Microsoft Office Professional 2007 および Microsoft Office Enterprise 2007 のユーザー用に自動生成されるフォームに代わって表示されます。

注意

カスタムのドキュメント情報パネルは、Office Professional 2007 および Office Enterprise 2007 のアプリケーションにのみ表示されます。

コンテンツ タイプごとに 1 つのカスタムのドキュメント パネルを作成できます。ただし、その他の Microsoft Office InfoPath 2007 フォームと同様、そのパネルには複数のビューを含めることができます。Windows SharePoint Services 3.0 にも、自動生成されたフォームが開始点として用意されています。

コンテンツ タイプはファイルの種類とは無関係にできるため、同じカスタムの情報パネルが 2007 Microsoft Office システムの各クライアント アプリケーションに表示されます。たとえば、Microsoft Office Word 文書と Microsoft Office PowerPoint プレゼンテーションに同じコンテンツ タイプを割り当てる場合でも、各アプリケーションに表示されるカスタムのドキュメント情報パネルを 1 つだけ指定します。

注意

カスタムのドキュメント情報パネルにより、ユーザーはクライアント アプリケーション内からドキュメントのコンテンツ タイプ プロパティを入力して編集できます。そのため、これらのパネルは、ユーザーが Windows SharePoint Services 3.0 ユーザー インターフェイス内からドキュメントのコンテンツ タイプ プロパティを編集するために使用する、ユーザー設定のコンテンツ タイプの [編集] フォームとは異なります。

ユーザー設定のコンテンツ タイプの [編集] フォームの指定の詳細については、『Windows SharePoint Services 3.0 の全般的な参照情報』の「FormTemplates スキーマの概要」を参照してください。

サイト コンテンツ タイプとリスト コンテンツ タイプの両方に対してカスタムのドキュメント情報パネルを作成できます。

ドキュメント情報パネルはドキュメント用なので、Document コンテンツ タイプから継承するコンテンツ タイプに対してのみカスタム パネルを作成できます。たとえば、リスト スキーマに基づいてカスタムのドキュメント情報パネルを作成することはできません。

カスタムのドキュメント情報パネルを開発する

カスタムのドキュメント情報パネルは 2 つの方法で作成できます。

  • Office SharePoint Server 2007 ユーザー インターフェイスから開始すると、カスタムのドキュメント情報パネルを作成するコンテンツ タイプを選択できます。Office SharePoint Server 2007 は Microsoft Office InfoPath 2007 を起動し、コンテンツ タイプ スキーマをプライマリ データ ソースとして、また、自動的に生成されたフォームを開始点として提供します。フォームが完成したら、コンテンツ タイプに直接、またはその他の場所に発行することができます。

    注意

    フォームをコンテンツ タイプに発行するには、ドキュメント ライブラリに対して複数のコンテンツ タイプを最初に有効にしておく必要があります。

  • Microsoft Office InfoPath 2007 アプリケーションから開始すると、目的のサイトまたはリストを参照し、カスタムのドキュメント情報パネルを作成するコンテンツ タイプを選択できます。Microsoft Office InfoPath 2007 は、選択したコンテンツ タイプをプライマリ データ ソースとして、また、自動的に生成されるフォームを開始点として設定します。フォームが完成したら、コンテンツ タイプまたはその他の場所に発行できます。

どちらの場合も、Microsoft Office InfoPath 2007 フォームは、フォームの作成対象となったコンテンツ タイプのコンテンツ タイプ ID を格納します。この情報は、XSN ファイル内の /xsf:xDocumentClass/xsf:extensions/xsf2:solutionPropertiesExtension/xsf2:contentTyp の XSF エントリとして格納されます。

詳細については、「[方法] Office SharePoint Server 2007 内からカスタムのドキュメント情報パネルを作成または編集する」および「[方法] InfoPath からカスタム ドキュメント情報パネルを作成する」を参照してください。

カスタムのドキュメント情報パネルを発行する

Microsoft Office InfoPath 2007 フォームの場合と同様、カスタムのドキュメント情報パネルを発行する場所、および発行の際のセキュリティ レベルには、悪影響があります。フォームを発行する前に、これらについて検討してください。

発行場所

カスタムのドキュメント情報パネルを、コンテンツ タイプ リソース フォルダに直接、または別の場所に発行するように選択できます。方法にはそれぞれ利点があります。

コンテンツ タイプ リソース フォルダに直接発行すると、フォームは、コンテンツ タイプおよびそのコンテンツ タイプが割り当てられているドキュメントが保存されている SharePoint Server コンピュータに発行されます。フォームは、このコンテンツ タイプ用のその他のリソース ファイルと同じフォルダに発行されます。

別の場所に発行すると、すべてのフォームを集中して参照できる場所 (フォーム ライブラリなど) に格納できます。このシナリオでは、これらのフォームにアクセスして作業できるユーザーを制限できます。さらに、SharePoint サイトにアクセスできない可能性がある開発者がそのサイト用のフォームに対して作業することができます。

セキュリティに関する留意事項

カスタムのドキュメント情報パネルには、[制限あり] または [完全信頼] のセキュリティ レベルおよびドメインのみを含めることができます。[完全信頼] を指定する場合は、Microsoft Office InfoPath 2007 テンプレートをデジタル署名して、コンテンツ タイプ リソース ファイルまたはその他の共有場所に展開する必要があります。それ以外の場合は、インストールされた登録済みのテンプレートとしてテンプレートを展開する必要があります。

セキュリティに関する留意点から、カスタム フォームの XSN をフォームの使用対象であるドキュメントと同じドメインに発行することをお勧めします。そうしない場合、カスタム フォームは [制限あり] モードで開かれ、データ接続は動作しません。また、フォームをローカルに保存すると、完全信頼されていないすべてのフォームは [制限あり] モードで開かれます。

カスタム フォームを異なるドメインに保存する場合は、データ接続が正しく機能するようにするための 2 つのオプションがあります。

  • フォームを保存したドメインを、完全に信頼できるサイトの一覧に追加します。

    警告

    この操作は慎重に行ってください。ドメイン全体を信頼できるサイト リストに追加すると、コンピュータがサイト間共通のスクリプト攻撃にさらされる可能性があります。追加するドメインおよびそのドメインにアクセスできるすべてのユーザーを信頼できることを、確認してください。

  • フォームを Microsoft Windows Installer として展開して、完全信頼のフォームまたは完全信頼の署名付きフォームをインストールします。

Microsoft Office InfoPath 2007 フォーム セキュリティ モデルの詳細については、InfoPath の開発者マニュアルを参照してください。

変更をドキュメント情報パネルへプッシュダウンする

カスタムのドキュメント情報パネルの場所およびその設定は、コンテンツ タイプに XML ドキュメントとして格納されます。

プッシュダウン操作のスコープは XML ドキュメント レベルに設定されます。カスタムのドキュメント情報パネルに関連する XML ドキュメントに変更を加え、これらの変更をプッシュダウンすると、すべての子コンテンツ タイプで、変更した設定だけでなく XML ドキュメント全体が上書きされます。

たとえば、サイト コンテンツ タイプに対してカスタムのドキュメント情報パネルを作成し、プッシュダウン操作を実行した場合、そのサイト コンテンツ タイプを基にした子コンテンツ タイプはすべて、そのカスタムのドキュメント情報パネルを使用するように更新されます。

このような競合を回避するために、カスタムのドキュメント情報パネルに関係する変更をプッシュダウンする前に、子コンテンツ タイプに加えられている変更を認識しておくことをお勧めします。さらに、読み取り専用またはシールされたコンテンツ タイプとして定義して、プッシュダウン操作が子コンテンツ タイプに影響を与えるかどうかを制限できます。コンテンツ タイプを読み取り専用として定義すると、ユーザーは Windows SharePoint Services ユーザー インターフェイスを使用してコンテンツ タイプを編集できません。ただし、オブジェクト モデルを使用した読み取り/書き込み操作を許可するようにコンテンツ タイプを設定し、その方法でコンテンツ タイプを更新することはできます。同様に、シールされたコンテンツ タイプを、ユーザー インターフェイスまたはオブジェクト モデルを介して変更することはできません。 シールされたコンテンツ タイプを変更するには、コンテンツ タイプ定義自体 (コンテンツ タイプを準備するために使用される XML ファイル) を変更する必要があります。シールされたコンテンツ タイプは、プッシュダウン操作を通じて更新されることはありません。

詳細については、『Windows SharePoint Services 3.0 の全般的な参照情報』の「子コンテンツ タイプを更新する」を参照してください。

子コンテンツ タイプに既に変更を加えている場合、変更のプッシュダウンが問題となることがあります。たとえば、子コンテンツ タイプの列を追加または削除した場合、カスタムのドキュメント情報パネルのスキーマは、親コンテンツ タイプのスキーマには一致しますが、子コンテンツ タイプのスキーマには一致しなくなります。

より適切な解決策は、Microsoft Office InfoPath でフォームを開いて [メイン データ ソースの変更] ウィザードを実行し、カスタム プロパティ パネルを更新する方法です。データ ソースを親コンテンツ タイプとして残すのではなく、代わりに子コンテンツ タイプを指し示します。

注意

これによってビューは更新されません。新しいデータ ソース スキーマを反映するようにコントロールを追加または削除する必要があります。削除されたコントロールに依存しているビジネス ロジックも更新する必要があります。詳細については、「[方法] コンテンツ タイプの変更に応じてドキュメント情報パネルを更新する」を参照してください。

ユーザーが特定のコンテンツ タイプに基づいてコンテンツ タイプを作成するのを防ぐことはできません。

See Also

タスク

[方法] Office SharePoint Server 2007 内からカスタムのドキュメント情報パネルを作成または編集する

[方法] InfoPath からカスタム ドキュメント情報パネルを作成する

[方法] コンテンツ タイプの変更に応じてドキュメント情報パネルを更新する

概念

ドキュメント情報パネルの概要

カスタムのドキュメント情報パネル

コンテンツ タイプ ドキュメント情報パネル スキーマ