aaApi_SelectDocuments参数是怎么获取的
PW SDK中有一系列的以aaApi_SelectDocuments开头的函数,最简单的一个是aaApi_SelectDocumentsByProjectId,根据项目Id拿到该项目下所有的文档。在PW SDK例子中有如下代码可供参考:
LONG CVaultArray::SelectVaultDocuments ( LONG lVaultId // i VaultId ) { LONG lChildCount; CVault oTempVault; LPCWSTR lpctstrDocName; LPCWSTR lpctstrDocDesc; // Clear vault list m_arrVaultArray.SetSize(0); // Select all vault documents lChildCount = aaApi_SelectDocumentsByProjectId(lVaultId); if (lChildCount > 0) { while (lChildCount--) { // Retrieve document name lpctstrDocName = aaApi_GetDocumentStringProperty(DOC_PROP_NAME, lChildCount); lpctstrDocDesc = aaApi_GetDocumentStringProperty(DOC_PROP_DESC, lChildCount); if (NULL != lpctstrDocName) { // Add document to vault array oTempVault.m_strVaultName = lpctstrDocName; oTempVault.m_strVaultDesc = lpctstrDocDesc; m_arrVaultArray.Add(oTempVault); } else { return AAVLERR_GET_PROJECT_NAME; } } return AAVLERR_SUCCESS; } if (lChildCount == 0) { return AAVLERR_SUCCESS; } return AAVLERR_SELECT_PROJECT_DOCUMENTS; }
这里的Vault一词是老版PW对Project或文件夹的一个称呼。