You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 10:02:22