使用核心服务时,如何在组件已处于该状态的情况下本地化或取消本地化组件而不会出现致命错误



我正在使用CoreService2010Client,我正在遍历我拥有的TCM ID值列表,并对其进行本地化或卸载。有时项目已经本地化,所以当我调用client.Localize();时,它会抛出一个异常,说"该项目已本地化。"。

在尝试更改组件之前,如何测试组件的状态(已本地化或未本地化)?

首先需要打开ComponentData对象,如下所示:

ComponentData usedComponentData=(ComponentData)client.Read(uriUsedItem,new ReadOptions());

然后检查usedComponentData.BluePrintInfo.IsLocalized,它将返回一个布尔值

最新更新