2012-03-28 1 views
3

私はCoreService2010Clientを使用しています。私が持っているTCM ID値のリストを繰り返して、ローカライズするか、ローカライズしています。アイテムが既にローカライズされていることがあるので、client.Localize();を呼び出すと、「アイテムはローカライズされています」という例外がスローされます。コアサービスを使用している場合、アイテムが既にその状態になっているときに致命的なエラーを発生させることなく、コンポーネントのローカライズまたはローカライズを行うにはどうすればよいですか?

コンポーネントを変更しようとする前に、コンポーネントの状態(ローカライズされているかローカライズされていないか)をテストするにはどうすればよいですか?

答えて

4

まず、あなたは次のようにComponentDataオブジェクトを開く必要があります:

ComponentData usedComponentData =(ComponentData)client.Read(uriUsedItem、新しいReadOptions());

その後TryLocalize&TryUnLocalizeメソッドを追加するための提案に置くことができるブール値

+0

を返しますどのusedComponentData.BluePrintInfo.IsLocalizedをチェック! – MADCookie

+2

カスタマーサポートまたはhttp://ideas.sdltridion.com/にERを登録することはできますが、通話の周りに簡単にキャッチしたり、アイテムがすでにローカライズされているかどうかを確認することはできません。同じ話は、CheckOut、CheckIn、UnLocalizeなどのほぼすべてのアクションに当てはまります。これは、多くの余分なサービス方法につながります。 –

関連する問題