我正在使用CoreService2010Client
,我正在遍历我拥有的TCM ID值列表,并对其进行本地化或卸载。有时项目已经本地化,所以当我调用client.Localize();
时,它会抛出一个异常,说"该项目已本地化。"。
在尝试更改组件之前,如何测试组件的状态(已本地化或未本地化)?
首先需要打开ComponentData对象,如下所示:
ComponentData usedComponentData=(ComponentData)client.Read(uriUsedItem,new ReadOptions());
然后检查usedComponentData.BluePrintInfo.IsLocalized,它将返回一个布尔值