2012-03-07 11 views
4

コアサービスを使用してpostに新しいアイテムを作成しています。ただし、新しく作成されたアイテムのURIは、実際のTCM URIではなく、tcm:0-0-0です。 Titleプロパティは正しいです(新しいコンポーネントではありません)が、WebDavパスは 'New Component'を返します。コアサービスを使用して作成したTridionアイテムIDの入手方法

新しく作成したアイテムのURIを取得するにはどうすればよいですか?

client.Create(newComponent, null); 
string newItemUri = newComponent.Id; // returns tcm:0-0-0 
string webDavUrl = newComponent.LocationInfo.WebDavUrl; // returns New%20Component 
string title = newComponent.Title; // correct 

答えて

4

Createメソッドの2番目のパラメータはReadOptionsです。これらは、アイテムの読み戻し方法を指定するために使用されます。あなたの例では、nullに設定されています。つまり、それを読み返すことはありません。あなたがすべきことは、このような変数にリードバック設定ReadOptionsおよび割り当てる項目、である:それは.Createメソッドを使用して、私は私の保存を保持するための余分なオブジェクトを作成する必要はありませんよう

newComponent = (ComponentData) client.Create(newComponent, new ReadOptions()); 
+0

私は、このソリューションを好みますデータ。 – robrtc

関連する問題