2013-02-06 1 views
3

Tridion Core Services를 사용하여 구성 요소를 업데이트하려고합니다. 내 방법과 같은 방법이다 : 나는 그것을 실행할 때Tridion 2011 핵심 서비스 - 구성 요소를 업데이트하는 중 오류가 발생했습니다.

public ComponentData Update(ComponentData component) 
     {    
      return _session.Client.Update(component, new ReadOptions()) as ComponentData; 
     } 

내가받을 다음과 같은 오류 : 체크 아웃하는 내가 체크인 시도 공유 항목

을 할 수 없습니다

구성 요소를 업데이트하기 전에 동일한 오류가 다시 발생했습니다. 이 경우 내가 뭘 잘못하고 있는지에 대한 조언을 해줄 수 있습니까?

답변

2

자식 게시의 공유 항목을 업데이트하려고합니다. 그건 허용되지 않습니다.

현재 발행물의 항목과 그 안에있는 모든 하위 발행물 만 수정하려는 의도라면 먼저 지역화를 호출해야합니다.

대신 모든 곳에서 구성 요소를 업데이트하려는 경우 항목이 만들어진 상위 게시에서 구성 요소 URI 버전을 사용해야합니다.

+0

답변 해 주셔서 감사합니다. 04 레벨 대신 06 레벨에서 항목을 열어서 구성 요소를 편집 할 수 있습니다. 혹시 편집 가능한 버전의 구성 요소를 열 수 있는지 알고 있습니까? 나는 수준을 바꿨지 만 이제는 IsEditable이 거짓이라는 오류가 발생합니다. 이것은 내가 읽는 방법입니다 ... public ComponentData Read (string webDav) { var result = _session.Client.Read (webDav, new ReadOptions()) as ComponentData; 반품 결과; } –

+1

먼저 CheckOut을 호출해야합니다. permanentLock에 "false"를 지정했습니다. –

+0

예 CheckOut() (리드가 필요하지 않음)을 호출하고, 반환 개체를 업데이트하고, Update() 및 CheckIn()을 호출해야했습니다. 또한 Update() 대신에 사용 된 Save()와 함께 작동합니다. 당신의 도움을 주셔서 감사합니다! –