質問

私は私が<Lists>タグに複数のリストを追加してから、サイトがこれらのサイト定義の1つを使用して作成されたときに一連のウェブスコープ機能をトリガーするステープル機能を追加しました。< / P>

これはすべてうまく作品していますが、いくつかの機能では、いくつかのリストにいくつかのビューを変更する必要があります。私はサイトの作成に30以上のリストを持っています、そして、それらのベースコンテンツタイプに基づいてそれらに異なる列を追加する必要がある必要がある必要があります。

カスタムリスト定義の作成を避けました。すべてのリストは、追加の列を追加する必要があるが、それが使用されるサイト定義に依存しています。

私が直面している問題は、リストとスローを見つけることができないようです

"リスト名のサイト名には存在しません。"

例外しかし、代わりにリストインスタンスを使用してリストを追加して別の機能を介して追加した場合、私のリスト変更機能 を見つけることができます。

だから私は、サイト定義の<Lists>タグのリストが機能の前後に作成された後に作成され、後者の場合は、この例外をスローしてくれるのですか?

役に立ちましたか?

解決

If I remember correctly the flow is:

  • Site Collection Scoped Features
  • Web Scoped Features
  • Lists
  • Modules

Your stapled features would be shot in after Site collection scoped features or Web scoped features (depending on scope) and hence the lists is not guaranteed to be created before the lists.

Found a source here: http://blogs.msdn.com/b/chrischiaro/archive/2011/01/18/sharepoint-site-definition-provisioning-order.aspx

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