老师这个aaApi_SelectDocuments函数怎么用

aaApi_SelectDocuments参数是怎么获取的

Parents
  • 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或文件夹的一个称呼。



Reply
  • 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或文件夹的一个称呼。



Children
No Data