2011-02-18 1 views
0

저는 초급자 인 Documentum (아직은 Documentum Developer Edition입니다); 경험 많은 Documentum 개발자의 조언이 도움이 될 것입니다. 특정 Documentum Content Server가 특정 유형의 객체에서 'XXX 속성을 YYY로 변경했습니다.'상황을 찾는 프로그램을 (.NET에서) 작성해야합니다.(프로그래밍 방식으로) 상황 '속성 값이 개체에서 변경되었습니다'를 인식하는 방법?

자세한 예제 : 내 프로그램은 dm_document 개체를 모니터링하여 'a_status가 값을 ToBeExportedOutside로 변경했습니다'를 감지합니다. 이 후 프로그램은 문서를 검색 한 다음 다른 문서 관리 시스템으로 내 보냅니다.

또 다른 예 : 내 프로그램은 dm_document 객체를 모니터링하여 '문서가 첨부 된 생명주기에 ToBeExportedOutside 상태로 승격되었습니다.'라는 상황을 감지합니다. 이 후 프로그램은 문서를 검색 한 다음 다른 문서 관리 시스템으로 내 보냅니다.

질문 : DFS를 사용하는 것이 더 나은 방법은 무엇입니까? DFS 또는 BFO를 사용하거나 무엇을 사용합니까?

답변

0

간단한 쿼리처럼 들릴 수도 있습니다.

주기적으로 프로그램을 실행하도록 예약하십시오 (가능한 경우). 시작할 때,의 라인을 따라 선택과 작업을 찾을 수 있습니다, OBJECT_ID 선택 dm_document에 (모든) 에서 r_modify_date 어디 a_status = 'ToBeExportedOutside' 및 r_modify_date> 날짜 ('01/01/2000 ') 위해 작성자 : r_modify_date

마지막으로 사용한 r_modify_date를 내보내고 저장하십시오. (예제에서 하드 코딩 된 '01/01/2000 '날짜 대신 나중에 해당 날짜를 사용합니다.) 새 버전을 만들지 않고 문서를 변경하면 프로그램이 a_status를 변경하여 수출이 완료되었습니다.

DFS를 사용하면이 모든 작업을 수행 할 수 있습니다. 하지만, 나는 구식이고 여전히 DFC를 사용하고 있습니다.

1

사례 1 :

Moniotor의 a_status는 DQL하여 'ToBeExportedOutside'해당 값을 변경 :

select object_id, r_modify_date from dm_document(all) where a_status = 'ToBeExportedOutside' and r_modify_date > date('01/01/2000') order by r_modify_date 

케이스 2 :

내보내기 콘텐츠 또는 문서로부터를 이전 dms에서 새 dms로 :

먼저 새로운 dms의 새로운 사용자 정의 유형은 수퍼 유형을 상속받습니다. 그런 다음 api setfile, session, newdms objectID, 위치 또는 경로를 사용하십시오. 그런 다음 dm_document의 특성에 대해을 이전 dms에서 완료된 내보내기로 변경하십시오.

관련 문제