我确实尝试过使用Office.context.document.getSelectedDataAsync((,但我需要在行中单击以从任务中获取数据。
我需要获得所有任务,而无需在外接程序项目中使用Javascript点击。
您可以找到为Office描述的所有可用方法。MSDN中的文档类。getTaskAsync
或getTaskByIndexAsync
方法允许获取给定taskId
:的任务名称、WSS任务Id和资源名称
// Get data for the specified task.
function getTaskAsync() {
if (taskGuid != undefined) {
_projDoc.getTaskAsync(
taskGuid,
function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
logMethodError("getTaskAsync", asyncResult.error.name,
asyncResult.error.message);
} else {
var taskInfo = asyncResult.value;
var taskOutput = "Task name: " + taskInfo.taskName +
"nGUID: " + taskGuid +
"nWSS Id: " + taskInfo.wssTaskId +
"nResourceNames: " + taskInfo.resourceNames;
text.value = taskOutput;
}
}
);
} else {
text.value = 'Task GUID not valid:n' + taskGuid;
}
}
有关详细信息,请参阅使用文本编辑器为Microsoft Project创建第一个任务窗格加载项。