プログラムで作成されたドキュメントセットは適切に機能しません
-
16-10-2019 - |
質問
ドキュメントセットコンテンツタイプを使用してドキュメントライブラリがあります。 UIを介してセットされた新しいドキュメントを作成することができ、完全に機能します。
私は現在、このライブラリにプログラムでセットされたドキュメントを作成しようとしていますが、適切に機能していません。ここにコードがあります(に基づいて MSDNドキュメント):
// Set some properties
Hashtable properties = new Hashtable();
properties.Add("UploadComplete", false);
properties.Add("FilenameCode", code);
// Create the set
DocumentSet invoiceSet = DocumentSet.Create(
list.RootFolder, code, InvoiceSetContentTypeId, properties, true);
何が機能していないか:
セットのアイコンは、ドキュメントセットアイコンの代わりにフォルダーのように見えます
ドキュメントセットをクリックすると、ドキュメントセットのホームページが表示されません。通常のドキュメントライブラリのように動作するだけです
CAMLクエリを実行すると、両方の内部フィールドが示されています
HTML File Type
とProgId
あるべきですSharePoint.DocumentSet
しかし、代わりに彼らは空白ですドキュメントセットフォルダーのフィールド値を変更すると、コンテンツに提案されません(おそらく、これは異なる方法で動作するはずです)
誰かが私が間違っていることを知っていますか?
解決 3
削除しました Document
ドキュメントを作成したライブラリからのコンテンツタイプは、UIを介してのみ動作します。
他のヒント
Jにはいくつかの問題がありました。問題を解決するには、カスタムコンテンツタイプIDの子であるリストからコンテンツタイプIDを使用する必要があります。
documentset Invoiceset = documentSet.create(list.RootFolder、code、list.contentTypes.bestMatch(InvoicesEtContentTypeid)、Properties、true);
ドキュメントセットに変換したいくつかのフォルダーでこの問題がありましたが、このソリューションがあなたのために機能するかどうかはわかりません。しかし、私はそれらをコンテンツオーガナイザーに提出し、コンテンツオーガナイザーに元の場所に戻してもらい、すべてのドキュメントセットプロパティが正しかった、アイコンを取り戻し、ウェルカムページなど。
私が言ったように、これがあなたに役立つかどうかはわかりませんが、それは選択肢かもしれません。