最初に: このサイトの大ファンで、ここにアクセスすると常に問題の解決策を見つけています。SharePoint 2010のクライアント オブジェクト モデルを使用するときに小さな問題があります。アイテムのコンテンツ タイプを設定しようとしていますが、「 」を呼び出した後、元の状態に戻り続けます。コードのサンプルを次に示します。ContentTypeId
Context.ExecuteQuery()
item["ContentTypeId"] = targetContentType.Id.ToString(); item.Update(); destinationContext.ExecuteQuery();
コードをステップ実行して確認すると、コードContentTypeId
が変更されていることを確認できますが、ヒットするとすぐにExecuteQuery
元のコンテンツ タイプに戻ります。問題のアイテムは、ドキュメント ライブラリのサブフォルダーにあるdocx
ファイルです。コンテンツ タイプ自体は存在します。他のファイルタイプで同じコードを実行すると、次のようになりますhtm
。コンテンツ タイプが正常に変更されます。