2012-12-03 3 views
7

내가 초기화 단계에서 SDL Tridion에 저장하거나 지역화에 구성 요소의 필드를 수정 2011 SP 1-1, 일부 사용자 지정 이벤트 코드를 쓰고 있어요에 구성 요소를 업데이트 save 이벤트는 제대로 작동하지만 localize 이벤트에서 동일한 코드가 작동하지 않습니다. 구성 요소의 XML에 대한 변경 사항은 무시됩니다.사용자 정의 이벤트 코드는 지역화

var fields = new ItemFields(component.Content, component.Schema); 
var translatedSummary = fields["summary"] as MultiLineTextField; 
translatedSummary.Value = translation; 
component.Content = fields.ToXml(); 

나는 변화가 현지화에 계속 얻을 수있는 유일한 방법은 내가 포스트에 그것을 할 경우/단계 커밋 및/업데이트 & 저장을 체크 아웃 할 것입니다/체크 : 나는 매우 간단 코드를 사용하고 있습니다 구성 요소가 지역화 된 후 별도의 트랜잭션으로 &을 실행하는 데 몇 초가 걸리기 때문에 큰 문제는 아닙니다. 누구든지이 일을하는 더 우아한 방법을 알고 있습니까?

+0

localize 이벤트가 발생하면 코드가 실행됩니까? –

+0

예, 올바른 것으로 보이는 구성 요소 XML을 포함하여 많은 출력을 로깅합니다. – richeym

답변

5

지역화 작업은 항목의 청사진 상태 만 변경하고 새 발행물에는 항목의 버전 # 1을 부여한다고 생각합니다. 새 버전 (예 : 버전 2)을 만들지 않고도 해당 항목을 수정할 수 있다고 생각하지 않습니다.

이것은 사용자가 발견 한 것 같습니다. 나는 당신이 이미 발견 한 귀하의 유일한 옵션은 현지화가 일어난 후 항목을 수정하고 다시 저장하는 것이라고 생각합니다.

관련 문제