2012-05-12 1 views
0

현재 다른 회사에서 시작한 프로젝트에서 작업 중입니다. 그들은 일부 CMIS 커넥터를 만들었으며 현재 Alfresco 내부에 문서를 저장하는 데 사용되고 있습니다. 해당 커넥터/구성 요소의 소스가 없습니다. 클라이언트와 공급자간에 사물이 악화되었으며 우리가 가지고있는 코드를 얻는 것이 어려워졌습니다.Alfresco : 이전 시점의 문서 체크 아웃 (및 왼쪽 교수형)

파일이 이미 체크 아웃되어 현재 잠겨 있기 때문에 문서 업데이트가 실패하는 경우가 있습니다. 노천 서버에 사용자가 없다는 것을 고려하면 (웹 서비스를 통해 모두 수행됨), 문서가 무의식 중에 체크 아웃되는 일이 있습니다. 문제가 우리가 관리하는 앱에 있다고 가정합니다. 문제는 Alfresco가 원인 일 수 있습니다.

우리는 문서 갱신에 실패 발견 한 기능 -하지가-확인 밖으로 나뭇잎 하나,하지만 그것 때문에 실패 하나 - 이것이다 :

cmisHelper.checkIn(cmisHelper.checkOut(cr.getId()), "Update", null, docBytes, mimeType); 

cr.getId()가있다 문서 ID. 명백한 이유로 체크 아웃이 실패합니다.

다른 세션에서 체크 아웃 한 문서를 체크인하는 방법이 있습니까? 맞춤형 cmisHelper 클래스는 잠금 해제와 관련이없는 것 같습니다. 설명서는 예상대로 작동하지 않습니다.

내가 생각했던 그 밖의 다른 것들은 야외에서 "만료"체크 아웃을 자동으로 체크하는 soem 옵션이었습니다. 그러나 나는 그러한 선택을 발견하지 못했다.

감사

답변

2

이 작업 카피의 제한 시간 없다, 그리고 한 사용자가 그런 식으로 떠날 때 그 상태에 머물 수있는 문서를 체크 아웃. 먼저 작업 복사본이 만료되었는지 확인하는 방법이 필요하며 아마도 체크 아웃 시간 초과 개념을 도입 할 수 있습니다.

예. Alfresco 체크 아웃에서 번역 작업이 한 시간 내에 완료되어야한다는 것을 사용자에게 알리려고한다고 가정 해 보겠습니다. 다음과 같이 스크립트를 실행할 수있는 모든 hor를 실행하도록 cron 작업을 구성 할 수 있습니다.

var nodes = search.query("ASPECT:\"cm:workingcopy\" AND @cm\:created:\$\{luceneDateRange(today, \"-P1H\")\}"); 
for each (n in nodes) { 
    n.remove(); 
}