При использовании Core Services как вы Локализуете или Разблокируете компонент без фатальной ошибки, когда элемент уже находится в этом состоянии? - PullRequest
3 голосов
/ 28 марта 2012

Я использую CoreService2010Client, я перебираю список имеющихся у меня значений идентификатора TCM и либо локализую его, либо локализую его. Иногда элемент уже локализован, поэтому, когда я вызываю client.Localize();, он выдает исключение, говорящее «Элемент локализован».

Как проверить состояние компонента (локализовано или не локализовано), прежде чем пытаться его изменить?

1 Ответ

4 голосов
/ 28 марта 2012

Сначала необходимо открыть объект ComponentData следующим образом:

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

Затем проверьте usedComponentData.BluePrintInfo.IsLocalized, который будет возвращать логическое значение

...