调用 aaApi_CopyDocument 在pw两个文件夹间复制文件,循环内执行的话,方法每次都会返回true,但只能成功复制一个文件。
单步调试的话,两次循环之间留出足够的等待时间,全部文档均可以成功复制。
此方法有什么要注意的吗?还是说批量操作需要使用aaApi_CopyDocuments?
如果是批量复制,尽量使用aaApi_CopyDocuments。当然,还有aaApi_CopyDocument2和aaApi_CopyDocument3可以尝试。一般来说,一个函数有多个版本的话,就选择数字最高的那一个。
使用aaApi_CopyDocuments()方法一次复制多个文件,文件ID如何获取?
看aaApi_SelectDocumentsByNameProp方法,多次调用是会覆盖静态缓存的。
我理解aaApi_SelectDocumentsByNameProp应该是根据文档的某个属性选中一批文件然后复制的,而不是逐个指定文档ID的。
那我现在有一个表示文件名称的字符串数组,想使用aaApi_CopyDocuments()一次性复制。
aaApi_CopyDocuments()的LPAADOC_ITEM pSrcDocuments, 这个参数应该怎么构造呢?如何获取对应名称文件的DocumentId?
看文档,好像应该用 aaApi_SelectDocuments 通过回调函数来过滤?
Chao Cheng said:aaApi_CopyDocuments()的LPAADOC_ITEM pSrcDocuments, 这个参数应该怎么构造呢?
LPAADOC_ITEM pSrcDocuments = (LPAADOC_ITEM)MALLOC(docCount*sizeof(AADOC_ITEM));
Chao Cheng said:如何获取对应名称文件的DocumentId?
请参考以前的帖子:
Answer Verified By: Chao Cheng
//根据文件名批量获取documentid
//将文件夹下的所有文件属性加入缓冲区
aaApi_SelectDocumentsByProjectId(folderId);
//遍历文件,获取名称字符串用于比较
aaApi_GetDocumentStringProperty(DOC_PROP_FILENAME, i);
//根据索引返回documentid
aaApi_GetDocumentId(i)
感谢您的分享!赞一个!