質問

フォルダー(人)を保存したいドキュメントライブラリがあります。各フォルダーには、いくつかのメタデータ(人のプロパティ)があります。次に、そのような各フォルダーで、この特定の人に関連付けられたドキュメント(ファイル)を保持します。

すべての場合において、個人に関連付けられた少なくとも1つのファイルが常に1つあります。これで、ユーザーが新しい人を作成するたびに、2つのステップを作成する必要があることが簡単にわかります。最初に、人の属性を含むフォルダーを作成し、次にこのフォルダー内にドキュメントを作成します。

これら2つの活動を1つの原子活動に統一したいと思います。私のアイデアは、フォルダーの作成にカスタムフォームを提供することです。このフォームには、何らかのファイルアップロードフィールドがあります。次に、フォームの保存機能にフックを作成したいと思います。アップロードされたばかりのファイルを使用して、特定のタイプの新しいドキュメントを作成したいと思います。この新しいドキュメントは、新しく作成されたフォルダー内で作成する必要があります。

SharePoint 2007で可能かどうか疑問に思いますか?カスタムフォームがあることは知っています。しかし、それらはフォルダータイプのコンテンツタイプで利用できますか?このようなフォームにファイルアップロードを追加することは可能ですか?

役に立ちましたか?

解決

代わりに、これにグループ化されたビューを使用することを実際にお勧めします。各ドキュメントには、「人」とこの値でグループ化されたビューでタグ付けできます。追加のプロパティをコンテンツタイプに追加できます。

これにより、その人の最初のドキュメントを追加すると、「フォルダー」(またはビューのグループ)が自動的に作成されるということで、追加のボーナスが得られます。これは、ドキュメントの作成を統合し、「フォルダー」を1つの原子ステップに統合する基準を満たします。

また、リストを編集するときに、箱から外れたフォームを取得します。

使用の詳細の作成が自動化されたアクティビティである場合、WebServicesインターフェイスにより、外部システムがSharePointを最新に保つことができます。

計画した方法でフォルダーを使用しないことを強くお勧めします。代わりにメタデータを使用する場合。この方法で、さまざまなメタデータプロパティによってグループ化できるという点で、この方法で柔軟性が向上します。

各ドキュメントにすべてのユーザープロパティを保存することには、基本的にデータを非正規化するという欠点がありますが、そのユーザープロパティによってドキュメントをタグ付けする必要がある場合を除き、ルックアップ列またはユーザーフィールドはドキュメントをユーザーに効果的にタグ付けします。ユーザーの詳細を中央のソースで表示できるようにします。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top