整个逻辑实现起来还比较复杂,示例代码如下:
if(aaApi_SelectDocumentVersions(lpDocItem[i].lProjectId , lpDocItem[i].lDocumentId) > 0) { AADOC_ITEM cDocItemT; AADOC_ITEM cDocItemS; CString strVerFormat;
cDocItemT.lProjectId = lpDocItem[i].lProjectId; cDocItemT.lDocumentId = lpDocItem[i].lDocumentId; cDocItemS.lProjectId = lpDocItem[i].lProjectId; cDocItemS.lDocumentId = aaApi_GetDocumentId(0);
if(aaApi_CreateDocumentVersionsFromSource(NULL , &cDocItemT , NULL , &cDocItemS , 1 , strVerFormat , 0 , NULL , NULL) && aaApi_SelectDocumentVersions(lpDocItem[i].lProjectId , lpDocItem[i].lDocumentId) > 1) { aaApi_DeleteDocumentWithGUI(0 , lpDocItem[i].lProjectId , aaApi_GetDocumentId(0) , 0 , NULL , NULL); aaApi_DeleteDocumentWithGUI(0 , lpDocItem[i].lProjectId , aaApi_GetDocumentId(1) , 0 , NULL , NULL); } }