C# 如何以编程方式编辑摘要任务基线预算成本的时间刻度值
我试图通过C#中的项目加载项编辑特定资源分配和特定日期的基线预算成本值: 它工作正常,但每月的金额计算不正确: 当我试图以和以前相同的方式更改摘要任务的时间刻度数据时,我得到了COM错误:参数值无效C# 如何以编程方式编辑摘要任务基线预算成本的时间刻度值,c#,ms-project,office-addins,C#,Ms Project,Office Addins,我试图通过C#中的项目加载项编辑特定资源分配和特定日期的基线预算成本值: 它工作正常,但每月的金额计算不正确: 当我试图以和以前相同的方式更改摘要任务的时间刻度数据时,我得到了COM错误:参数值无效 var data = projectTask.TimeScaleData(start, end, PjTaskTimescaledData.pjTaskTimescaledBaseline1BudgetCost, PjTimescaleUnit.pj
var data = projectTask.TimeScaleData(start, end,
PjTaskTimescaledData.pjTaskTimescaledBaseline1BudgetCost,
PjTimescaleUnit.pjTimescaleMonths, 1);
foreach (TimeScaleValue dataItem in data)
{
dataItem.Value = 1000;
}
异常:参数值无效
在Microsoft.Office.Interop.MSProject.Task.TimeScaleData中(对象StartDate、对象EndDate、PjTaskTimeScaleData类型、PjTimescaleUnit TimeScaleUnit、Int32计数)
我做错了什么
谢谢。晚了,我知道,但是。。。当我设置ActualWork时,我必须在末尾加上“h”,基本上将其设置为字符串而不是小数。这有点难读,但看起来你的附加图像在数字后有一个“p”。尝试
dataItem.Value=“1000p”代码>取而代之
这可能相当于foreach循环,但我还发现它从1开始索引。我必须使用data[1].Value=decHours.ToString()+“h”代码>
var data = projectTask.TimeScaleData(start, end,
PjTaskTimescaledData.pjTaskTimescaledBaseline1BudgetCost,
PjTimescaleUnit.pjTimescaleMonths, 1);
foreach (TimeScaleValue dataItem in data)
{
dataItem.Value = 1000;
}