如何在Microsoft Project插件中用Javascript无需点击获取全部任务
在Microsoft Project Professional插件中用JS获取所有任务数据(无需手动选中)
getSelectedDataAsync仅能获取手动选中的任务数据,要批量获取所有任务,需使用Project专属的getTasksAsync方法,无需依赖手动选中操作。
实现代码示例
// 指定需要获取的任务字段(可根据需求调整) const taskFields = [ "Id", "Name", "Start", "Finish", "Duration" ]; // 调用API获取所有任务 Office.context.document.project.getTasksAsync( { fields: taskFields }, function (asyncResult) { if (asyncResult.status === Office.AsyncResultStatus.Succeeded) { // 成功获取到的任务数据 const allTasks = asyncResult.value; console.log("所有任务数据:", allTasks); // 这里可以添加后续处理逻辑,比如渲染到插件界面 } else { // 处理错误情况 console.error("获取任务失败:", asyncResult.error.message); } } );
关键说明
fields参数用于指定要获取的任务属性,按需选择Project API支持的任务字段即可- 回调函数中通过
asyncResult.value拿到所有任务的数组,每个元素对应一条任务的指定字段数据 - 该方法无需任何手动选中操作,直接调用即可遍历获取项目中所有任务
内容的提问来源于stack exchange,提问作者George Lucas
相关产品推荐
相关产品推荐

