ProjectWise请问怎样获取文档的documentID

使用静态缓存遍历文件夹下的所有文档,然后用aaApi_GetDocumentNumericProperty获取文档ID。

文件夹里面有1-10个文件,然后获取ID的时候每次都是返回1-10之间的数值,请问怎样能获取到文档真实的DocumentID?

LONG lChildCount;
LPCWSTR lpctstrDocName;
LPCWSTR lpctstrDocDesc;
LONG lpctstrDocId;

// Select all vault documents
lChildCount = aaApi_SelectDocumentsByProjectId(m_lProjectId);

if (lChildCount > 0)
{
while (lChildCount--)
{

lpctstrDocName = aaApi_GetDocumentStringProperty(DOC_PROP_NAME, lChildCount);
lpctstrDocDesc = aaApi_GetDocumentStringProperty(DOC_PROP_DESC, lChildCount);


//这里获取到的是文档在文件夹里面的序号,请问怎样才获取到文档的ID
lpctstrDocId = aaApi_GetDocumentNumericProperty(DOC_PROP_ID, lChildCount);

}

}

  • 返回的id 就是真是id, 可以再PW 客户端 设置视图,看看文档的真是ID 是不是返回的id

    pw 中的id 分为 int 类型的id 和 guid,这个api 返回的就是int 类型的id

    用projectID 和DocID 就能定位到一个文档

    Answer Verified By: qian guowei